Cocos2d-x  v3.10
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups
Bone3D Class Reference

Defines a basic hierachial structure of transformation spaces. More...

Inherits Ref.

Public Member Functions

const Mat4getInverseBindPose ()
 Returns the inverse bind pose matrix for this joint. More...
 
var getInverseBindPose ()
 Returns the inverse bind pose matrix for this joint. More...
 
void updateWorldMat ()
 Update own world matrix and children's.
 
var updateWorldMat ()
 Update own world matrix and children's.
 
const Mat4getWorldMat ()
 Get world matrix. More...
 
var getWorldMat ()
 Get world matrix. More...
 
const std::string & getName () const
 Get bone name. More...
 
void setAnimationValue (float *trans, float *rot, float *scale, void *tag=nullptr, float weight=1.0f)
 Set animation value Translate vector Rotation quaternion Scale vector unique tag, only blend animation between different tags blend weight.
 
var setAnimationValue ( var trans, var rot, var scale, var nullptr, var 0f)
 Set animation value Translate vector Rotation quaternion Scale vector unique tag, only blend animation between different tags blend weight.
 
void clearBoneBlendState ()
 Clear bone blend states.
 
var 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...
 
var setOriPose ( var m)
 Sets the bone's original pose. More...
 
void resetPose ()
 Reset pose to origin.
 
var resetPose ()
 Reset pose to origin.
 
void updateJointMatrix (Vec4 *matrixPalette)
 Updates the joint matrix. More...
 
var updateJointMatrix ( var matrixPalette)
 Updates the joint matrix. More...
 
Bone3DgetParentBone ()
 Get the parent Bone. More...
 
var getParentBone ()
 Get the parent Bone. More...
 
ssize_t getChildBoneCount () const
 Get child bone count. More...
 
Bone3DgetChildBoneByIndex (int index) const
 Get the specified child bone by index The child bone index. More...
 
void addChildBone (Bone3D *bone)
 Add the specified bone as skeleton's child. More...
 
var addChildBone ( var bone)
 Add the specified bone as skeleton's child. More...
 
void removeChildBoneByIndex (int index)
 Remove child bone by index. More...
 
var removeChildBoneByIndex ( var index)
 Remove child bone by index. More...
 
void removeChildBone (Bone3D *bone)
 Remove the specified child bone. More...
 
var removeChildBone ( var bone)
 Remove the specified child bone. More...
 
void removeAllChildBone ()
 Remove all child bone.
 
var removeAllChildBone ()
 Remove all child bone.
 
- Public Member Functions inherited from Ref
void retain ()
 Retains the ownership. More...
 
local retain ()
 Retains the ownership. More...
 
void release ()
 Releases the ownership immediately. More...
 
Refautorelease ()
 Releases the ownership sometime soon automatically. More...
 
unsigned int getReferenceCount () const
 Returns the Ref's current reference count. More...
 
local getReferenceCount ()
 Returns the Ref's current reference count. More...
 
virtual ~Ref ()
 Destructor.
 

Static Public Member Functions

static Bone3Dcreate (const std::string &id)
 Creates Bone3D object from the specified ID string. More...
 
var create ( var id)
 Creates Bone3D object from the specified ID string. More...
 

Additional Inherited Members

- Public Attributes inherited from Ref
unsigned int _ID
 object id, ScriptSupport need public _ID
 
local _ID
 object id, ScriptSupport need public _ID
 
int _luaID
 Lua reference id.
 
local _luaID
 Lua reference id.
 
void * _scriptObject
 scriptObject, support for swift
 
local _scriptObject
 scriptObject, support for swift
 
bool _rooted
 When true, it means that the object was already rooted.
 
local _rooted
 When true, it means that the object was already rooted.
 
bool _scriptOwned
 The life of the object is scrolled by the scripting engine. More...
 
local _scriptOwned
 The life of the object is scrolled by the scripting engine. More...
 

Detailed Description

Defines a basic hierachial structure of transformation spaces.

Member Function Documentation

const Mat4& getInverseBindPose ( )

Returns the inverse bind pose matrix for this joint.

Inverse bind pose matrix.

var getInverseBindPose ( )

Returns the inverse bind pose matrix for this joint.

Inverse bind pose matrix.

const Mat4& getWorldMat ( )

Get world matrix.

The world matrix.

var getWorldMat ( )

Get world matrix.

The world matrix.

const std::string& getName ( ) const
inline

Get bone name.

The bone's name string.

var getName ( )
inline

Get bone name.

The bone's name string.

static Bone3D* create ( const std::string &  id)
static

Creates Bone3D object from the specified ID string.

The specified ID. The Bone3D object.

var create ( var  id)
static

Creates Bone3D object from the specified ID string.

The specified ID. The Bone3D object.

void setInverseBindPose ( const Mat4 m)

Sets the inverse bind pose matrix.

Mat4 representing the inverse bind pose for this Bone.

var setInverseBindPose ( var  m)

Sets the inverse bind pose matrix.

Mat4 representing the inverse bind pose for this Bone.

void setOriPose ( const Mat4 m)

Sets the bone's original pose.

Mat4 representing the original pose for this Bone.

var setOriPose ( var  m)

Sets the bone's original pose.

Mat4 representing the original pose for this Bone.

void updateJointMatrix ( Vec4 matrixPalette)

Updates the joint matrix.

The matrix palette to update.

var updateJointMatrix ( var  matrixPalette)

Updates the joint matrix.

The matrix palette to update.

Bone3D* getParentBone ( )

Get the parent Bone.

The parent Bone3D object. bone tree, we do not inherit from Node, Node has too many properties that we do not need. A clean Node is needed.

var getParentBone ( )

Get the parent Bone.

The parent Bone3D object. bone tree, we do not inherit from Node, Node has too many properties that we do not need. A clean Node is needed.

ssize_t getChildBoneCount ( ) const

Get child bone count.

The child bone count.

var getChildBoneCount ( )

Get child bone count.

The child bone count.

Bone3D* getChildBoneByIndex ( int  index) const

Get the specified child bone by index The child bone index.

The Bone3D object.

var getChildBoneByIndex ( var  index)

Get the specified child bone by index The child bone index.

The Bone3D object.

void addChildBone ( Bone3D bone)

Add the specified bone as skeleton's child.

The specified bone.

var addChildBone ( var  bone)

Add the specified bone as skeleton's child.

The specified bone.

void removeChildBoneByIndex ( int  index)

Remove child bone by index.

The specified index

var removeChildBoneByIndex ( var  index)

Remove child bone by index.

The specified index

void removeChildBone ( Bone3D bone)

Remove the specified child bone.

The specified child bone.

var removeChildBone ( var  bone)

Remove the specified child bone.

The specified child bone.


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