Defines a basic hierarchical structure of transformation spaces. More...
Inherits Ref.
Public Member Functions | |
const Mat4 & | getInverseBindPose () |
Returns the inverse bind pose matrix for this joint. More... | |
void | updateWorldMat () |
update own world matrix and children's | |
const Mat4 & | getWorldMat () |
get world matrix | |
const std::string & | getName () const |
get bone name | |
void | setAnimationValue (float *trans, float *rot, float *scale, void *tag=nullptr, float weight=1.0f) |
set animation value More... | |
void | clearBoneBlendState () |
clear bone blend states | |
void | setInverseBindPose (const Mat4 &m) |
Sets the inverse bind pose matrix. More... | |
void | setOriPose (const Mat4 &m) |
Sets the bone's original pose. More... | |
void | resetPose () |
reset pose to origin | |
void | updateJointMatrix (Vec4 *matrixPalette) |
Updates the joint matrix. More... | |
Bone3D * | getParentBone () |
bone tree, we do not inherit from Node, Node has too many properties that we do not need. More... | |
ssize_t | getChildBoneCount () const |
get child bone count | |
Bone3D * | getChildBoneByIndex (int index) const |
get child bone by index | |
void | addChildBone (Bone3D *bone) |
add child bone | |
void | removeChildBoneByIndex (int index) |
remove child bone by index | |
void | removeChildBone (Bone3D *bone) |
remove child bone | |
void | removeAllChildBone () |
remove all child bone | |
Public Member Functions inherited from Ref | |
void | retain () |
Retains the ownership. More... | |
void | release () |
Releases the ownership immediately. More... | |
Ref * | autorelease () |
Releases the ownership sometime soon automatically. More... | |
unsigned int | getReferenceCount () const |
Returns the Ref's current reference count. More... | |
virtual | ~Ref () |
Destructor. More... | |
Static Public Member Functions | |
static Bone3D * | create (const std::string &id) |
Creates C3DBone. | |
Additional Inherited Members | |
Public Attributes inherited from Ref | |
unsigned int | _ID |
object id, ScriptSupport need public _ID | |
int | _luaID |
Lua reference id. | |
void * | _scriptObject |
scriptObject, support for swift | |
bool | _rooted |
When true, it means that the object was already rooted. | |
Defines a basic hierarchical structure of transformation spaces.
@lua NA
const Mat4& getInverseBindPose | ( | ) |
Returns the inverse bind pose matrix for this joint.
void setAnimationValue | ( | float * | trans, |
float * | rot, | ||
float * | scale, | ||
void * | tag = nullptr , |
||
float | weight = 1.0f |
||
) |
set animation value
trans | translate vec3 |
rot | rotation quaternion |
scale | scale vec3 |
tag | unique tag, only blend animation between different tags |
weight | blend weight |
void setInverseBindPose | ( | const Mat4 & | m | ) |
Sets the inverse bind pose matrix.
m | Mat4 representing the inverse bind pose for this Bone. |
void setOriPose | ( | const Mat4 & | m | ) |
Sets the bone's original pose.
m | Mat4 representing the original pose for this Bone. |
void updateJointMatrix | ( | Vec4 * | matrixPalette | ) |
Updates the joint matrix.
matrixPalette | The matrix palette to update. |
Bone3D* getParentBone | ( | ) |