SM_MechanicalObjectRigid Class Reference

#include <SM_MechanicalObjectRigid.h>

List of all members.

Public Member Functions

 SM_MechanicalObjectRigid ()
 ~SM_MechanicalObjectRigid ()
bool isBounded () const
MStatus compute (const MPlug &plug, MDataBlock &data)
MStatus connectionMade (const MPlug &plug, const MPlug &otherPlug, bool asSrc)
MStatus connectionBroken (const MPlug &plug, const MPlug &otherPlug, bool asSrc)
MStatus setDependentsDirty (const MPlug &plugBeingDirtied, MPlugArray &affectedPlugs)
void draw (M3dView &view, const MDagPath &path, M3dView::DisplayStyle style, M3dView::DisplayStatus)
MStatus setSofaOutSending (MDataBlock &data)
MStatus buildSofaObject (const MPlug &plug)
MStatus updateAttributes (MDataBlock &data)
MStatus updateSofaObject (double *origin, double time)
MStatus getSofaImported (const MPlug &plug)
MStatus importAttributes (MDataBlock &data)
void getRotation (double *rotate)

Static Public Member Functions

static void * creator ()
static MStatus initialize ()

Static Public Attributes

static const MTypeId typeId

Protected Attributes

double initialVelocity [3]
double initialSpinVelocity [3]
MechanicalObject< RigidTypes > * sofaObject
bool incomingConnection
bool mechanicalNeedUpdate
bool imported
Quat rotation
Quat initialRotation
Vec3d initialOrigin
Vec3d rotEuler
Vec3d prevRotEuler
Vec3d prevOrigin
double initialTime

Static Protected Attributes

static MObject attOrigin
static MObject attRotate
static MObject attUpdated
static MObject attSofaImport
static MObject attSofaOutSending
static MObject attInTime
static MObject attVelocity
static MObject attSpinVelocity


Constructor & Destructor Documentation

SM_MechanicalObjectRigid::SM_MechanicalObjectRigid (  ) 

SM_MechanicalObjectRigid::~SM_MechanicalObjectRigid (  ) 


Member Function Documentation

bool SM_MechanicalObjectRigid::isBounded (  )  const [inline]

MStatus SM_MechanicalObjectRigid::compute ( const MPlug &  plug,
MDataBlock &  data 
)

void * SM_MechanicalObjectRigid::creator (  )  [static]

MStatus SM_MechanicalObjectRigid::initialize (  )  [static]

MStatus SM_MechanicalObjectRigid::connectionMade ( const MPlug &  plug,
const MPlug &  otherPlug,
bool  asSrc 
)

MStatus SM_MechanicalObjectRigid::connectionBroken ( const MPlug &  plug,
const MPlug &  otherPlug,
bool  asSrc 
)

MStatus SM_MechanicalObjectRigid::setDependentsDirty ( const MPlug &  plugBeingDirtied,
MPlugArray &  affectedPlugs 
)

void SM_MechanicalObjectRigid::draw ( M3dView &  view,
const MDagPath &  path,
M3dView::DisplayStyle  style,
M3dView::DisplayStatus   
) [inline]

MStatus SM_MechanicalObjectRigid::setSofaOutSending ( MDataBlock &  data  ) 

MStatus SM_MechanicalObjectRigid::buildSofaObject ( const MPlug &  plug  ) 

MStatus SM_MechanicalObjectRigid::updateAttributes ( MDataBlock &  data  ) 

MStatus SM_MechanicalObjectRigid::updateSofaObject ( double *  origin,
double  time 
)

MStatus SM_MechanicalObjectRigid::getSofaImported ( const MPlug &  plug  ) 

MStatus SM_MechanicalObjectRigid::importAttributes ( MDataBlock &  data  ) 

void SM_MechanicalObjectRigid::getRotation ( double *  rotate  ) 


Member Data Documentation

const MTypeId SM_MechanicalObjectRigid::typeId [static]

MObject SM_MechanicalObjectRigid::attOrigin [static, protected]

MObject SM_MechanicalObjectRigid::attRotate [static, protected]

MObject SM_MechanicalObjectRigid::attUpdated [static, protected]

MObject SM_MechanicalObjectRigid::attSofaImport [static, protected]

MObject SM_MechanicalObjectRigid::attSofaOutSending [static, protected]

MObject SM_MechanicalObjectRigid::attInTime [static, protected]

MObject SM_MechanicalObjectRigid::attVelocity [static, protected]

double SM_MechanicalObjectRigid::initialVelocity[3] [protected]

MObject SM_MechanicalObjectRigid::attSpinVelocity [static, protected]

double SM_MechanicalObjectRigid::initialSpinVelocity[3] [protected]

MechanicalObject<RigidTypes>* SM_MechanicalObjectRigid::sofaObject [protected]

bool SM_MechanicalObjectRigid::incomingConnection [protected]

bool SM_MechanicalObjectRigid::mechanicalNeedUpdate [protected]

bool SM_MechanicalObjectRigid::imported [protected]

Quat SM_MechanicalObjectRigid::rotation [protected]

Quat SM_MechanicalObjectRigid::initialRotation [protected]

Vec3d SM_MechanicalObjectRigid::initialOrigin [protected]

Vec3d SM_MechanicalObjectRigid::rotEuler [protected]

Vec3d SM_MechanicalObjectRigid::prevRotEuler [protected]

Vec3d SM_MechanicalObjectRigid::prevOrigin [protected]

double SM_MechanicalObjectRigid::initialTime [protected]


The documentation for this class was generated from the following files:
Generated on Thu Apr 12 17:46:22 2007 for SofaMaya by  doxygen 1.5.1-p1