OBJ_Bone Class Reference

#include <OBJ_Bone.h>

Inheritance diagram for OBJ_Bone:

OBJ_Geometry OBJ_Node OP_Network OP_Node OP_Parameters OP_NetworkBoxItem PRM_ParmOwner

List of all members.

Public Types

enum  KinOverride { KIN_OVERRIDE_NONE, KIN_OVERRIDE_REST, KIN_OVERRIDE_CAPTURE, NUM_KIN_OVERRIDES }
enum  FrameType { FRAME_INVALID = -1, FRAME_WORLD = 0, FRAME_PARENT }
typedef int(* OBJ_BoneCallbackFunction )(const OBJ_Bone *, void *)

Public Member Functions

 OBJ_Bone (OP_Network *, const char *, OP_Operator *)
virtual ~OBJ_Bone ()
virtual int isObjectRenderable () const
void setIsObjectRenderable (bool val)
virtual void getNodeSpecificInfoText (OP_Context &context, int verbose, UT_WorkBuffer &text)
CHOP_NodegetKinChop ()
void cleanBoneTransform (OP_Context &context)
SOP_NodegetBoneSOP () const
virtual bool getParmTransform (OP_Context &context, UT_DMatrix4 &xform)
virtual bool getParmTransformRotates (OP_Context &context, UT_DMatrix4 &xform)
virtual bool getParmTransformTranslates (OP_Context &context, UT_DMatrix4 &xform)
virtual bool getParmTransformScales (OP_Context &context, UT_DMatrix4 &xform)
virtual int getRelativeCaptureTransform (OP_Node &to, UT_Matrix4 &xform, OP_Context &context)
virtual int getRelativeCaptureTransform (OP_Node &to, UT_DMatrix4 &xform, OP_Context &context)
virtual void getCaptureParmTransform (OP_Context &context, UT_DMatrix4 &mat)
virtual void setCaptureParmTransform (OP_Context &context, const UT_DMatrix4 &xform)
void getAnimLocalToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
void getAnimInverseLocalToWorldTransform (OP_Context &context, UT_DMatrix4 &mat)
virtual int keepWorldTransform (OP_Context &context, const UT_DMatrix4 &world_xform)
int getChildToWorldRestTransform (const char *frame, UT_DMatrix4 &xform, double t)
bool getObjectToChainParentTransform (OBJ_Bone *start_bone, UT_DMatrix4 &xform, double t)
void setUseSolver (int onoff)
int getUseSolver () const
int isUsingSolver () const
void setCaptureParameters (OP_Context &context, UT_String &errors)
void alignRegionCaptureWithDeform (OP_Context &context, UT_String &errors)
void alignRegionDeformWithCapture (OP_Context &context, UT_String &errors)
void setLinkDisplay (int onOff)
void setLength (double t, float v)
void setRestX (double t, float v)
void setRestY (double t, float v)
void setRestZ (double t, float v)
void setSOLVER (const char *solver, CH_StringMeaning meaning)
void setXMIN (double t, float v)
void setXMAX (double t, float v)
void setYMIN (double t, float v)
void setYMAX (double t, float v)
void setZMIN (double t, float v)
void setZMAX (double t, float v)
void setCaptureDisplay (int onOff)
void setCRcenter (double t, float x, float y, float z)
void setCRotate (double t, float x, float y, float z)
void setCRscale (double t, float x, float y, float z)
void setCRtopHeight (double t, float v)
void setCRtopCap (double t, float x, float y, float z)
void setCRbotHeight (double t, float v)
void setCRbotCap (double t, float x, float y, float z)
void setCaptLengthAndTranslateDescendents (double t, float length)
void setCaptTransformAndDescendents (double t, const UT_DMatrix4 &xform)
virtual void applyToCaptTransformAndDescendents (OP_Context &context, const UT_DMatrix4 &xform)
void setCaptPoseBoneLength (double t, float l)
void setCaptPoseT (double t, float x, float y, float z)
void setCaptPoseR (double t, float x, float y, float z)
void setCaptPoseS (double t, float x, float y, float z)
float getOverrideDependentBoneLength (double t)
void setOverrideDependentBoneLength (double t, float l)
int DISPLAYLINK ()
float BONELENGTH (double t)
void SOLVER (UT_String &str)
CH_StringMeaning SOLVERmeaning ()
void REST (float *v, double t)
float IKDAMPENING (double t)
float XMIN (double t)
float XMAX (double t)
float XDAMP (double t)
float XROLLOFF (double t)
float YMIN (double t)
float YMAX (double t)
float YDAMP (double t)
float YROLLOFF (double t)
float ZMIN (double t)
float ZMAX (double t)
float ZDAMP (double t)
float ZROLLOFF (double t)
int CAPTURE ()
float CRCEN (double t, int i)
float CRROTATE (double t, int i)
float CRSCALE (double t, int i)
float CRTOPH (double t)
float CRTOPC (double t, int i)
float CRBOTH (double t)
float CRBOTC (double t, int i)
float getCaptPoseBoneLength (double t)
float getCaptPoseTx (double t)
float getCaptPoseTy (double t)
float getCaptPoseTz (double t)
float getCaptPoseRx (double t)
float getCaptPoseRy (double t)
float getCaptPoseRz (double t)
float getCaptPoseSx (double t)
float getCaptPoseSy (double t)
float getCaptPoseSz (double t)
int getRestPosition (const char *frame, UT_Vector3 &pos, double t)
int setRestPosition (const char *frame, UT_Vector3 &pos, double t)
int getPosition (FrameType frame_type, UT_Vector3 &pos, double t)
int getPosition (const char *frame, UT_Vector3 &pos, double t)
int setPosition (const char *frame, UT_Vector3 &pos, double t)
virtual OBJ_OBJECT_TYPE getObjectType () const
void getCookedLocalRotates (OP_Context &context, UT_Vector3 &rot)
void getBoneToParentCaptureTranslate (OP_Context &context, UT_Vector3 &transl)
void getBoneToParentCaptureRotate (OP_Context &context, UT_DMatrix4 &xform)
void getBoneToParentCaptureRotate (OP_Context &context, UT_Vector3 &rot)
void setCaptureRotateInParentSpace (OP_Context &context, const UT_Vector3 &rot)
void getBoneParentCaptureTransform (OP_Context &context, UT_DMatrix4 &xform)
virtual void setScaleFromHandle (double t, const UT_Vector3 &s, bool create_keys=false, int key_idx=-1, bool check_modified=true)
virtual void setRotateFromHandle (double t, const UT_Vector3 &r, bool create_keys=false, int key_idx=-1, bool check_modified=true)
virtual const char * getSetRotateParmName () const
virtual void transferLocalToPreTransform (double gtime)
virtual void transferPreToLocalTransform (double gtime, bool follow_chan_refs=false)
virtual void transferLocalToPreTransformRotates (double t)
 Transfers only the rotate portion of the matrix to pre-transform.
void getCaptureRegions (UT_PtrArray< SOP_CaptureRegion * > &list)
virtual OBJ_BonecastToOBJBone ()

Static Public Member Functions

static OP_NodemyConstructor (OP_Network *net, const char *name, OP_Operator *entry)
static void setGlobalKinOverride (KinOverride val, bool recook_bones=true)
static KinOverride getGlobalKinOverride ()
static void traverseAllBones (OBJ_BoneCallbackFunction fnct, void *data)
static const char ** getReferenceFrames ()
static const char ** getReferenceFrameNames ()
static PRM_TemplategetTemplateList ()
static PRM_TemplategetObsolete ()

Static Public Attributes

static UT_XformOrder XFORM_ORDER

Protected Member Functions

virtual int * getIndirect () const
virtual int buildLookAt (OP_Context &context, const UT_DMatrix4 &world, UT_DMatrix4 &lookat, OP_Node *interest=0)
virtual int applyInputIndependentTransform (OP_Context &context, UT_DMatrix4 &mat)
virtual int applyPreTransform (OP_Context &context, UT_DMatrix4 &mat)
virtual int applyInputDependentTransform (OP_Context &context, UT_DMatrix4 &mat)


Detailed Description

Definition at line 104 of file OBJ_Bone.h.


Member Typedef Documentation

typedef int(* OBJ_Bone::OBJ_BoneCallbackFunction)(const OBJ_Bone *, void *)

Definition at line 377 of file OBJ_Bone.h.


Member Enumeration Documentation

Enumerator:
FRAME_INVALID 
FRAME_WORLD 
FRAME_PARENT 

Definition at line 393 of file OBJ_Bone.h.

Enumerator:
KIN_OVERRIDE_NONE 
KIN_OVERRIDE_REST 
KIN_OVERRIDE_CAPTURE 
NUM_KIN_OVERRIDES 

Definition at line 108 of file OBJ_Bone.h.


Constructor & Destructor Documentation

OBJ_Bone::OBJ_Bone ( OP_Network ,
const char *  ,
OP_Operator  
)

virtual OBJ_Bone::~OBJ_Bone (  )  [virtual]


Member Function Documentation

void OBJ_Bone::alignRegionCaptureWithDeform ( OP_Context context,
UT_String errors 
)

void OBJ_Bone::alignRegionDeformWithCapture ( OP_Context context,
UT_String errors 
)

virtual int OBJ_Bone::applyInputDependentTransform ( OP_Context context,
UT_DMatrix4 mat 
) [protected, virtual]

Computes and pre-multiplies an input dependent matrix to the given current matrix. This transform is defined as semantically dependent on the object's inputs. The OBJ_Blend object overrides this to do special processing. Also, the OBJ_Bone object overrides this to move its origin to the tip of the parent bone. By default, this method does not modify the given matrix, which is equivalent to identity matrix.

Parameters:
context The cook context, which contains the time.
mat Input and output parameter, that gets premuliplied by
Returns:
Returns 1 if the matrix was modified, 0 otherwise

Reimplemented from OBJ_Node.

virtual int OBJ_Bone::applyInputIndependentTransform ( OP_Context context,
UT_DMatrix4 mat 
) [protected, virtual]

Computes and pre-multiplies an input independent transform to the given matrix. This transform is defined as semantically independent of the object's inputs. The default implementation applies a follow path object transform, if available.

Parameters:
context The cook context, which contains the time.
mat Input and output parameter, that gets premuliplied by the computed input independent transform matrix, if any.
Returns:
Returns 1 if the matrix was modified, 0 otherwise

Reimplemented from OBJ_Node.

virtual int OBJ_Bone::applyPreTransform ( OP_Context context,
UT_DMatrix4 mat 
) [protected, virtual]

Premuliplies the pre-transform matrix, myPreTransform, to the given matrix. Pre-matrix is a transformation layer between the input and the parameter transforms, and is used to define the origin point (and orientation) at which zero translation and zero rotation would place the object. This allows to have more meaningull parameter values during animation, where rotation of 0 degrees may need to correspond to a slightly bent limb (ie, rotated joint).

Parameters:
context The cook context, which contains the time.
mat The input and output parameter, that gets premultipled by a pre-transform matrix.
Returns:
Returns 1 if the matrix was modified, 0 otherwise

Reimplemented from OBJ_Node.

virtual void OBJ_Bone::applyToCaptTransformAndDescendents ( OP_Context context,
const UT_DMatrix4 xform 
) [virtual]

Reimplemented from OBJ_Node.

float OBJ_Bone::BONELENGTH ( double  t  )  [inline]

Definition at line 322 of file OBJ_Bone.h.

virtual int OBJ_Bone::buildLookAt ( OP_Context context,
const UT_DMatrix4 world,
UT_DMatrix4 lookat,
OP_Node interest = 0 
) [protected, virtual]

This method considers the effect of the LOOKAT fields and produces a matrix that should be premultiplied to the orienation to get the lookat. It takes the local->world transform (myWorldXform) as this is used to figure out where this is outside cookpaths. If 'interest' is supplied, then interest will be onto this other node instead. NOTE: this function is virtual, because OBJ_Bone has a "capture" mode in which the lookAt parameter (or input node's transform for that matter) is ignored. Bones override this method to provide the mode-dependent transorm.

Parameters:
context The cook context, which contains the time.
world The world matrix based on which the lookat matrix is calculated.
lookat The output parameter that will contain a calucated look-at matrix. That look-at matrix will be pre-multiplied with the local and the world transforms to calculate their final form.
interest Usually, this node will register an interest in the look-at object, so it gets dirtied when the look-at object moves. The interest parameter specifies a node that should be dirtied instead of the object on which buildLookAt() got invoked.
Returns:
This returns 0 if no lookat is needed, in which case the matrix provided will not be altered!

Reimplemented from OBJ_Node.

int OBJ_Bone::CAPTURE (  )  [inline]

Definition at line 340 of file OBJ_Bone.h.

virtual OBJ_Bone* OBJ_Bone::castToOBJBone (  )  [inline, virtual]

Reimplemented from OBJ_Node.

Definition at line 471 of file OBJ_Bone.h.

void OBJ_Bone::cleanBoneTransform ( OP_Context context  ) 

float OBJ_Bone::CRBOTC ( double  t,
int  i 
) [inline]

Definition at line 348 of file OBJ_Bone.h.

float OBJ_Bone::CRBOTH ( double  t  )  [inline]

Definition at line 347 of file OBJ_Bone.h.

float OBJ_Bone::CRCEN ( double  t,
int  i 
) [inline]

Definition at line 342 of file OBJ_Bone.h.

float OBJ_Bone::CRROTATE ( double  t,
int  i 
) [inline]

Definition at line 343 of file OBJ_Bone.h.

float OBJ_Bone::CRSCALE ( double  t,
int  i 
) [inline]

Definition at line 344 of file OBJ_Bone.h.

float OBJ_Bone::CRTOPC ( double  t,
int  i 
) [inline]

Definition at line 346 of file OBJ_Bone.h.

float OBJ_Bone::CRTOPH ( double  t  )  [inline]

Definition at line 345 of file OBJ_Bone.h.

int OBJ_Bone::DISPLAYLINK (  )  [inline]

Definition at line 321 of file OBJ_Bone.h.

void OBJ_Bone::getAnimInverseLocalToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)

void OBJ_Bone::getAnimLocalToWorldTransform ( OP_Context context,
UT_DMatrix4 mat 
)

void OBJ_Bone::getBoneParentCaptureTransform ( OP_Context context,
UT_DMatrix4 xform 
)

SOP_Node* OBJ_Bone::getBoneSOP (  )  const

void OBJ_Bone::getBoneToParentCaptureRotate ( OP_Context context,
UT_Vector3 rot 
)

void OBJ_Bone::getBoneToParentCaptureRotate ( OP_Context context,
UT_DMatrix4 xform 
)

void OBJ_Bone::getBoneToParentCaptureTranslate ( OP_Context context,
UT_Vector3 transl 
)

float OBJ_Bone::getCaptPoseBoneLength ( double  t  )  [inline]

Definition at line 351 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseRx ( double  t  )  [inline]

Definition at line 356 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseRy ( double  t  )  [inline]

Definition at line 357 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseRz ( double  t  )  [inline]

Definition at line 358 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseSx ( double  t  )  [inline]

Definition at line 359 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseSy ( double  t  )  [inline]

Definition at line 360 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseSz ( double  t  )  [inline]

Definition at line 361 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseTx ( double  t  )  [inline]

Definition at line 353 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseTy ( double  t  )  [inline]

Definition at line 354 of file OBJ_Bone.h.

float OBJ_Bone::getCaptPoseTz ( double  t  )  [inline]

Definition at line 355 of file OBJ_Bone.h.

virtual void OBJ_Bone::getCaptureParmTransform ( OP_Context context,
UT_DMatrix4 mat 
) [virtual]

void OBJ_Bone::getCaptureRegions ( UT_PtrArray< SOP_CaptureRegion * > &  list  ) 

int OBJ_Bone::getChildToWorldRestTransform ( const char *  frame,
UT_DMatrix4 xform,
double  t 
) [inline]

Definition at line 173 of file OBJ_Bone.h.

void OBJ_Bone::getCookedLocalRotates ( OP_Context context,
UT_Vector3 rot 
)

static KinOverride OBJ_Bone::getGlobalKinOverride (  )  [inline, static]

Definition at line 372 of file OBJ_Bone.h.

virtual int* OBJ_Bone::getIndirect (  )  const [inline, protected, virtual]

Reimplemented from OBJ_Geometry.

Definition at line 475 of file OBJ_Bone.h.

CHOP_Node* OBJ_Bone::getKinChop (  ) 

virtual void OBJ_Bone::getNodeSpecificInfoText ( OP_Context context,
int  verbose,
UT_WorkBuffer text 
) [virtual]

Reimplemented from OBJ_Node.

bool OBJ_Bone::getObjectToChainParentTransform ( OBJ_Bone start_bone,
UT_DMatrix4 xform,
double  t 
)

virtual OBJ_OBJECT_TYPE OBJ_Bone::getObjectType (  )  const [virtual]

Reimplemented from OBJ_Geometry.

static PRM_Template* OBJ_Bone::getObsolete (  )  [static]

Reimplemented from OBJ_Geometry.

float OBJ_Bone::getOverrideDependentBoneLength ( double  t  ) 

virtual bool OBJ_Bone::getParmTransform ( OP_Context context,
UT_DMatrix4 xform 
) [virtual]

Get the transform built from the trs parms of this object

Parameters:
context The cook context, which contains the time.
xform The output parameter, that contains the matrix described by the transformation parameters (rotation, tranlation, and scale).

Reimplemented from OBJ_Node.

virtual bool OBJ_Bone::getParmTransformRotates ( OP_Context context,
UT_DMatrix4 xform 
) [virtual]

Reimplemented from OBJ_Node.

virtual bool OBJ_Bone::getParmTransformScales ( OP_Context context,
UT_DMatrix4 xform 
) [virtual]

Reimplemented from OBJ_Node.

virtual bool OBJ_Bone::getParmTransformTranslates ( OP_Context context,
UT_DMatrix4 xform 
) [virtual]

Reimplemented from OBJ_Node.

int OBJ_Bone::getPosition ( const char *  frame,
UT_Vector3 pos,
double  t 
)

int OBJ_Bone::getPosition ( FrameType  frame_type,
UT_Vector3 pos,
double  t 
)

static const char** OBJ_Bone::getReferenceFrameNames (  )  [inline, static]

Definition at line 384 of file OBJ_Bone.h.

static const char** OBJ_Bone::getReferenceFrames (  )  [inline, static]

Definition at line 382 of file OBJ_Bone.h.

virtual int OBJ_Bone::getRelativeCaptureTransform ( OP_Node to,
UT_DMatrix4 xform,
OP_Context context 
) [virtual]

Reimplemented from OP_Node.

virtual int OBJ_Bone::getRelativeCaptureTransform ( OP_Node to,
UT_Matrix4 xform,
OP_Context context 
) [virtual]

Reimplemented from OP_Node.

int OBJ_Bone::getRestPosition ( const char *  frame,
UT_Vector3 pos,
double  t 
)

virtual const char* OBJ_Bone::getSetRotateParmName (  )  const [virtual]

Reimplemented from OBJ_Node.

static PRM_Template* OBJ_Bone::getTemplateList (  )  [static]

int OBJ_Bone::getUseSolver (  )  const [inline]

Definition at line 187 of file OBJ_Bone.h.

float OBJ_Bone::IKDAMPENING ( double  t  )  [inline]

Definition at line 327 of file OBJ_Bone.h.

virtual int OBJ_Bone::isObjectRenderable (  )  const [virtual]

Reimplemented from OBJ_Node.

int OBJ_Bone::isUsingSolver (  )  const [inline]

Definition at line 189 of file OBJ_Bone.h.

virtual int OBJ_Bone::keepWorldTransform ( OP_Context context,
const UT_DMatrix4 world_xform 
) [virtual]

Set the given world position by only modifying the pre-transform. This is less efficient than keepWorldTransformByOldInput() but more general. If your local t,r,s parms have not been modified, then use keepWorldTransformByOldInput instead.

Parameters:
context The cook context, which contains the time.
world_xform The world transform to set for this object.

Reimplemented from OBJ_Node.

static OP_Node* OBJ_Bone::myConstructor ( OP_Network net,
const char *  name,
OP_Operator entry 
) [static]

Reimplemented from OBJ_Geometry.

void OBJ_Bone::REST ( float *  v,
double  t 
) [inline]

Definition at line 326 of file OBJ_Bone.h.

void OBJ_Bone::setCaptLengthAndTranslateDescendents ( double  t,
float  length 
)

void OBJ_Bone::setCaptPoseBoneLength ( double  t,
float  l 
) [inline]

Definition at line 295 of file OBJ_Bone.h.

void OBJ_Bone::setCaptPoseR ( double  t,
float  x,
float  y,
float  z 
) [inline]

Definition at line 303 of file OBJ_Bone.h.

void OBJ_Bone::setCaptPoseS ( double  t,
float  x,
float  y,
float  z 
) [inline]

Definition at line 308 of file OBJ_Bone.h.

void OBJ_Bone::setCaptPoseT ( double  t,
float  x,
float  y,
float  z 
) [inline]

Definition at line 298 of file OBJ_Bone.h.

void OBJ_Bone::setCaptTransformAndDescendents ( double  t,
const UT_DMatrix4 xform 
)

void OBJ_Bone::setCaptureDisplay ( int  onOff  )  [inline]

Definition at line 250 of file OBJ_Bone.h.

void OBJ_Bone::setCaptureParameters ( OP_Context context,
UT_String errors 
)

virtual void OBJ_Bone::setCaptureParmTransform ( OP_Context context,
const UT_DMatrix4 xform 
) [virtual]

void OBJ_Bone::setCaptureRotateInParentSpace ( OP_Context context,
const UT_Vector3 rot 
)

void OBJ_Bone::setCRbotCap ( double  t,
float  x,
float  y,
float  z 
) [inline]

Definition at line 277 of file OBJ_Bone.h.

void OBJ_Bone::setCRbotHeight ( double  t,
float  v 
) [inline]

Definition at line 275 of file OBJ_Bone.h.

void OBJ_Bone::setCRcenter ( double  t,
float  x,
float  y,
float  z 
) [inline]

Definition at line 253 of file OBJ_Bone.h.

void OBJ_Bone::setCRotate ( double  t,
float  x,
float  y,
float  z 
) [inline]

Definition at line 258 of file OBJ_Bone.h.

void OBJ_Bone::setCRscale ( double  t,
float  x,
float  y,
float  z 
) [inline]

Definition at line 263 of file OBJ_Bone.h.

void OBJ_Bone::setCRtopCap ( double  t,
float  x,
float  y,
float  z 
) [inline]

Definition at line 270 of file OBJ_Bone.h.

void OBJ_Bone::setCRtopHeight ( double  t,
float  v 
) [inline]

Definition at line 268 of file OBJ_Bone.h.

static void OBJ_Bone::setGlobalKinOverride ( KinOverride  val,
bool  recook_bones = true 
) [static]

void OBJ_Bone::setIsObjectRenderable ( bool  val  ) 

void OBJ_Bone::setLength ( double  t,
float  v 
) [inline]

Definition at line 222 of file OBJ_Bone.h.

void OBJ_Bone::setLinkDisplay ( int  onOff  )  [inline]

Definition at line 220 of file OBJ_Bone.h.

void OBJ_Bone::setOverrideDependentBoneLength ( double  t,
float  l 
)

int OBJ_Bone::setPosition ( const char *  frame,
UT_Vector3 pos,
double  t 
)

int OBJ_Bone::setRestPosition ( const char *  frame,
UT_Vector3 pos,
double  t 
)

void OBJ_Bone::setRestX ( double  t,
float  v 
) [inline]

Definition at line 224 of file OBJ_Bone.h.

void OBJ_Bone::setRestY ( double  t,
float  v 
) [inline]

Definition at line 226 of file OBJ_Bone.h.

void OBJ_Bone::setRestZ ( double  t,
float  v 
) [inline]

Definition at line 228 of file OBJ_Bone.h.

virtual void OBJ_Bone::setRotateFromHandle ( double  t,
const UT_Vector3 r,
bool  create_keys = false,
int  key_idx = -1,
bool  check_modified = true 
) [virtual]

Reimplemented from OBJ_Node.

virtual void OBJ_Bone::setScaleFromHandle ( double  t,
const UT_Vector3 s,
bool  create_keys = false,
int  key_idx = -1,
bool  check_modified = true 
) [virtual]

Reimplemented from OBJ_Node.

void OBJ_Bone::setSOLVER ( const char *  solver,
CH_StringMeaning  meaning 
) [inline]

Definition at line 231 of file OBJ_Bone.h.

void OBJ_Bone::setUseSolver ( int  onoff  )  [inline]

Definition at line 185 of file OBJ_Bone.h.

void OBJ_Bone::setXMAX ( double  t,
float  v 
) [inline]

Definition at line 238 of file OBJ_Bone.h.

void OBJ_Bone::setXMIN ( double  t,
float  v 
) [inline]

Definition at line 236 of file OBJ_Bone.h.

void OBJ_Bone::setYMAX ( double  t,
float  v 
) [inline]

Definition at line 242 of file OBJ_Bone.h.

void OBJ_Bone::setYMIN ( double  t,
float  v 
) [inline]

Definition at line 240 of file OBJ_Bone.h.

void OBJ_Bone::setZMAX ( double  t,
float  v 
) [inline]

Definition at line 246 of file OBJ_Bone.h.

void OBJ_Bone::setZMIN ( double  t,
float  v 
) [inline]

Definition at line 244 of file OBJ_Bone.h.

void OBJ_Bone::SOLVER ( UT_String str  )  [inline]

Definition at line 323 of file OBJ_Bone.h.

CH_StringMeaning OBJ_Bone::SOLVERmeaning (  )  [inline]

Definition at line 324 of file OBJ_Bone.h.

virtual void OBJ_Bone::transferLocalToPreTransform ( double  gtime  )  [virtual]

This transfers the object's transform parameters (L) to the pre-transform. This does not modify the effective world transform.

Reimplemented from OBJ_Node.

virtual void OBJ_Bone::transferLocalToPreTransformRotates ( double  gtime  )  [virtual]

Transfers only the rotate portion of the matrix to pre-transform.

Reimplemented from OBJ_Node.

virtual void OBJ_Bone::transferPreToLocalTransform ( double  gtime,
bool  follow_chan_refs = false 
) [virtual]

This extracts the object's pre-transform into its transform parameters. If the extraction involved shears, then only the non-sheared portion is extracted. This does not modify the effective world transform.

Reimplemented from OBJ_Node.

static void OBJ_Bone::traverseAllBones ( OBJ_BoneCallbackFunction  fnct,
void *  data 
) [static]

float OBJ_Bone::XDAMP ( double  t  )  [inline]

Definition at line 330 of file OBJ_Bone.h.

float OBJ_Bone::XMAX ( double  t  )  [inline]

Definition at line 329 of file OBJ_Bone.h.

float OBJ_Bone::XMIN ( double  t  )  [inline]

Definition at line 328 of file OBJ_Bone.h.

float OBJ_Bone::XROLLOFF ( double  t  )  [inline]

Definition at line 331 of file OBJ_Bone.h.

float OBJ_Bone::YDAMP ( double  t  )  [inline]

Definition at line 334 of file OBJ_Bone.h.

float OBJ_Bone::YMAX ( double  t  )  [inline]

Definition at line 333 of file OBJ_Bone.h.

float OBJ_Bone::YMIN ( double  t  )  [inline]

Definition at line 332 of file OBJ_Bone.h.

float OBJ_Bone::YROLLOFF ( double  t  )  [inline]

Definition at line 335 of file OBJ_Bone.h.

float OBJ_Bone::ZDAMP ( double  t  )  [inline]

Definition at line 338 of file OBJ_Bone.h.

float OBJ_Bone::ZMAX ( double  t  )  [inline]

Definition at line 337 of file OBJ_Bone.h.

float OBJ_Bone::ZMIN ( double  t  )  [inline]

Definition at line 336 of file OBJ_Bone.h.

float OBJ_Bone::ZROLLOFF ( double  t  )  [inline]

Definition at line 339 of file OBJ_Bone.h.


Member Data Documentation

Definition at line 107 of file OBJ_Bone.h.


The documentation for this class was generated from the following file:

Generated on Mon Jan 28 00:29:42 2013 for HDK by  doxygen 1.5.9