caJoint Class Reference

#include <c4d_cajoint.h>

Public Member Functions

 caJoint ()
 
 ~caJoint ()
 
void CreateBone_Standard (PolygonObject *pPoly, const Matrix &m, Float len)
 
void CreateBone_Box (PolygonObject *pPoly, const Matrix &m, Float len)
 
void CreatePolygon (PolygonObject *pPoly, Int32 type)
 
void CreateBone (PolygonObject *pPoly, const Matrix &m, Float len, Int32 type)
 
void GetBone (Int32 align, Int32 axis, Matrix &m, Float &len, DynamicArray< SkinJoint, 8 > *bindstate=nullptr)
 
Float GetLength ()
 
void SetLength (Float len)
 
void Align ()
 
Float GetBoneSize (Float len)
 
Float GetJointSize (Float len)
 
JointObjectData * GetPrev ()
 
JointObjectData * GetNext ()
 
JointObjectData * GetDown ()
 
JointObjectData * GetUp ()
 
BaseObject * GetPrevOp ()
 
BaseObject * GetNextOp ()
 
BaseObject * GetDownOp ()
 
BaseObject * GetUpOp ()
 

Static Public Member Functions

static void GetChildBone (BaseObject *pChild, Matrix &m, Float &len, Int32 axis, const Matrix &mg, DynamicArray< SkinJoint, 8 > *bindstate=nullptr)
 
static void AlignZMatrix (Matrix &m, Int32 axis, const Vector &z)
 
static Matrix GetMg (BaseObject *op, DynamicArray< SkinJoint, 8 > *bindstate)
 

Public Attributes

BaseObject * m_pJointObject
 
BaseContainer * m_pData
 

Detailed Description

Private.

Constructor & Destructor Documentation

◆ caJoint()

caJoint ( )

◆ ~caJoint()

~caJoint ( )

Member Function Documentation

◆ CreateBone_Standard()

void CreateBone_Standard ( PolygonObject *  pPoly,
const Matrix &  m,
Float  len 
)

◆ CreateBone_Box()

void CreateBone_Box ( PolygonObject *  pPoly,
const Matrix &  m,
Float  len 
)

◆ CreatePolygon()

void CreatePolygon ( PolygonObject *  pPoly,
Int32  type 
)

◆ CreateBone()

void CreateBone ( PolygonObject *  pPoly,
const Matrix &  m,
Float  len,
Int32  type 
)

◆ GetBone()

void GetBone ( Int32  align,
Int32  axis,
Matrix &  m,
Float &  len,
DynamicArray< SkinJoint, 8 > *  bindstate = nullptr 
)

◆ GetChildBone()

static void GetChildBone ( BaseObject *  pChild,
Matrix &  m,
Float &  len,
Int32  axis,
const Matrix &  mg,
DynamicArray< SkinJoint, 8 > *  bindstate = nullptr 
)
static

◆ AlignZMatrix()

static void AlignZMatrix ( Matrix &  m,
Int32  axis,
const Vector &  z 
)
static

◆ GetLength()

Float GetLength ( )

◆ SetLength()

void SetLength ( Float  len)

◆ Align()

void Align ( )

◆ GetBoneSize()

Float GetBoneSize ( Float  len)

◆ GetJointSize()

Float GetJointSize ( Float  len)

◆ GetMg()

static Matrix GetMg ( BaseObject *  op,
DynamicArray< SkinJoint, 8 > *  bindstate 
)
static

◆ GetPrev()

JointObjectData* GetPrev ( )

◆ GetNext()

JointObjectData* GetNext ( )

◆ GetDown()

JointObjectData* GetDown ( )

◆ GetUp()

JointObjectData* GetUp ( )

◆ GetPrevOp()

BaseObject* GetPrevOp ( )

◆ GetNextOp()

BaseObject* GetNextOp ( )

◆ GetDownOp()

BaseObject* GetDownOp ( )

◆ GetUpOp()

BaseObject* GetUpOp ( )

Member Data Documentation

◆ m_pJointObject

BaseObject* m_pJointObject

◆ m_pData

BaseContainer* m_pData