|
arsa
2.7
|
Interface for bones used for skeletal animation. More...
#include <IBoneSceneNode.h>
Public Member Functions | |
| IBoneSceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id=-1) | |
| virtual _IRR_DEPRECATED_ const c8 * | getBoneName () const |
| Get the name of the bone. More... | |
| virtual u32 | getBoneIndex () const =0 |
| Get the index of the bone. More... | |
| virtual bool | setAnimationMode (E_BONE_ANIMATION_MODE mode)=0 |
| Sets the animation mode of the bone. More... | |
| virtual E_BONE_ANIMATION_MODE | getAnimationMode () const =0 |
| Gets the current animation mode of the bone. More... | |
| virtual const core::aabbox3d< f32 > & | getBoundingBox () const =0 |
| Get the axis aligned bounding box of this node. More... | |
| virtual void | OnAnimate (u32 timeMs)=0 |
| Returns the relative transformation of the scene node. More... | |
| virtual void | render () _IRR_OVERRIDE_ |
| The render method. More... | |
| virtual void | setSkinningSpace (E_BONE_SKINNING_SPACE space)=0 |
| How the relative transformation of the bone is used. More... | |
| virtual E_BONE_SKINNING_SPACE | getSkinningSpace () const =0 |
| How the relative transformation of the bone is used. More... | |
| virtual void | updateAbsolutePositionOfAllChildren ()=0 |
| Updates the absolute position based on the relative and the parents position. More... | |
Public Member Functions inherited from irr::scene::ISceneNode | |
| ISceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id=-1, const core::vector3df &position=core::vector3df(0, 0, 0), const core::vector3df &rotation=core::vector3df(0, 0, 0), const core::vector3df &scale=core::vector3df(1.0f, 1.0f, 1.0f)) | |
| Constructor. More... | |
| virtual | ~ISceneNode () |
| Destructor. More... | |
| virtual void | OnRegisterSceneNode () |
| This method is called just before the rendering process of the whole scene. More... | |
| virtual const c8 * | getName () const |
| Returns the name of the node. More... | |
| virtual void | setName (const c8 *name) |
| Sets the name of the node. More... | |
| virtual void | setName (const core::stringc &name) |
| Sets the name of the node. More... | |
| virtual const core::aabbox3d< f32 > | getTransformedBoundingBox () const |
| Get the axis aligned, transformed and animated absolute bounding box of this node. More... | |
| virtual void | getTransformedBoundingBoxEdges (core::array< core::vector3d< f32 > > &edges) const |
| virtual const core::matrix4 & | getAbsoluteTransformation () const |
| Get the absolute transformation of the node. Is recalculated every OnAnimate()-call. More... | |
| virtual core::matrix4 | getRelativeTransformation () const |
| Returns the relative transformation of the scene node. More... | |
| virtual bool | isVisible () const |
| Returns whether the node should be visible (if all of its parents are visible). More... | |
| virtual bool | isTrulyVisible () const |
| Check whether the node is truly visible, taking into accounts its parents' visibility. More... | |
| virtual void | setVisible (bool isVisible) |
| Sets if the node should be visible or not. More... | |
| virtual s32 | getID () const |
| Get the id of the scene node. More... | |
| virtual void | setID (s32 id) |
| Sets the id of the scene node. More... | |
| virtual void | addChild (ISceneNode *child) |
| Adds a child to this scene node. More... | |
| virtual bool | removeChild (ISceneNode *child) |
| Removes a child from this scene node. More... | |
| virtual void | removeAll () |
| Removes all children of this scene node. More... | |
| virtual void | remove () |
| Removes this scene node from the scene. More... | |
| virtual void | addAnimator (ISceneNodeAnimator *animator) |
| Adds an animator which should animate this node. More... | |
| const core::list< ISceneNodeAnimator * > & | getAnimators () const |
| Get a list of all scene node animators. More... | |
| virtual void | removeAnimator (ISceneNodeAnimator *animator) |
| Removes an animator from this scene node. More... | |
| virtual void | removeAnimators () |
| Removes all animators from this scene node. More... | |
| virtual video::SMaterial & | getMaterial (u32 num) |
| Returns the material based on the zero based index i. More... | |
| virtual u32 | getMaterialCount () const |
| Get amount of materials used by this scene node. More... | |
| void | setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue) |
| Sets all material flags at once to a new value. More... | |
| void | setMaterialTexture (u32 textureLayer, video::ITexture *texture) |
| Sets the texture of the specified layer in all materials of this scene node to the new texture. More... | |
| void | setMaterialType (video::E_MATERIAL_TYPE newType) |
| Sets the material type of all materials in this scene node to a new material type. More... | |
| virtual const core::vector3df & | getScale () const |
| Gets the scale of the scene node relative to its parent. More... | |
| virtual void | setScale (const core::vector3df &scale) |
| Sets the relative scale of the scene node. More... | |
| virtual const core::vector3df & | getRotation () const |
| Gets the rotation of the node relative to its parent. More... | |
| virtual void | setRotation (const core::vector3df &rotation) |
| Sets the rotation of the node relative to its parent. More... | |
| virtual const core::vector3df & | getPosition () const |
| Gets the position of the node relative to its parent. More... | |
| virtual void | setPosition (const core::vector3df &newpos) |
| Sets the position of the node relative to its parent. More... | |
| virtual core::vector3df | getAbsolutePosition () const |
| Gets the absolute position of the node in world coordinates. More... | |
| void | setAutomaticCulling (u32 state) |
| Set a culling style or disable culling completely. More... | |
| u32 | getAutomaticCulling () const |
| Gets the automatic culling state. More... | |
| virtual void | setDebugDataVisible (u32 state) |
| Sets if debug data like bounding boxes should be drawn. More... | |
| u32 | isDebugDataVisible () const |
| Returns if debug data like bounding boxes are drawn. More... | |
| void | setIsDebugObject (bool debugObject) |
| Sets if this scene node is a debug object. More... | |
| bool | isDebugObject () const |
| Returns if this scene node is a debug object. More... | |
| const core::list< ISceneNode * > & | getChildren () const |
| Returns a const reference to the list of all children. More... | |
| virtual void | setParent (ISceneNode *newParent) |
| Changes the parent of the scene node. More... | |
| virtual ITriangleSelector * | getTriangleSelector () const |
| Returns the triangle selector attached to this scene node. More... | |
| virtual void | setTriangleSelector (ITriangleSelector *selector) |
| Sets the triangle selector of the scene node. More... | |
| virtual void | updateAbsolutePosition () |
| Updates the absolute position based on the relative and the parents position. More... | |
| scene::ISceneNode * | getParent () const |
| Returns the parent of this scene node. More... | |
| virtual ESCENE_NODE_TYPE | getType () const |
| Returns type of the scene node. More... | |
| virtual void | serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const _IRR_OVERRIDE_ |
| Writes attributes of the scene node. More... | |
| virtual void | deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) _IRR_OVERRIDE_ |
| Reads attributes of the scene node. More... | |
| virtual ISceneNode * | clone (ISceneNode *newParent=0, ISceneManager *newManager=0) |
| Creates a clone of this scene node and its children. More... | |
| virtual ISceneManager * | getSceneManager (void) const |
| Retrieve the scene manager for this node. More... | |
Public Member Functions inherited from irr::IReferenceCounted | |
| IReferenceCounted () | |
| Constructor. More... | |
| virtual | ~IReferenceCounted () |
| Destructor. More... | |
| void | grab () const |
| Grabs the object. Increments the reference counter by one. More... | |
| bool | drop () const |
| Drops the object. Decrements the reference counter by one. More... | |
| s32 | getReferenceCount () const |
| Get the reference count. More... | |
| const c8 * | getDebugName () const |
| Returns the debug name of the object. More... | |
Public Attributes | |
| s32 | positionHint |
| s32 | scaleHint |
| s32 | rotationHint |
Additional Inherited Members | |
Protected Member Functions inherited from irr::scene::ISceneNode | |
| void | cloneMembers (ISceneNode *toCopyFrom, ISceneManager *newManager) |
| A clone function for the ISceneNode members. More... | |
| void | setSceneManager (ISceneManager *newManager) |
Protected Member Functions inherited from irr::IReferenceCounted | |
| void | setDebugName (const c8 *newName) |
| Sets the debug name of the object. More... | |
Protected Attributes inherited from irr::scene::ISceneNode | |
| core::stringc | Name |
| Name of the scene node. More... | |
| core::matrix4 | AbsoluteTransformation |
| Absolute transformation of the node. More... | |
| core::vector3df | RelativeTranslation |
| Relative translation of the scene node. More... | |
| core::vector3df | RelativeRotation |
| Relative rotation of the scene node. More... | |
| core::vector3df | RelativeScale |
| Relative scale of the scene node. More... | |
| ISceneNode * | Parent |
| Pointer to the parent. More... | |
| core::list< ISceneNode * > | Children |
| List of all children of this node. More... | |
| core::list< ISceneNodeAnimator * > | Animators |
| List of all animator nodes. More... | |
| ISceneManager * | SceneManager |
| Pointer to the scene manager. More... | |
| ITriangleSelector * | TriangleSelector |
| Pointer to the triangle selector. More... | |
| s32 | ID |
| ID of the node. More... | |
| u32 | AutomaticCullingState |
| Automatic culling state. More... | |
| u32 | DebugDataVisible |
| Flag if debug data should be drawn, such as Bounding Boxes. More... | |
| bool | IsVisible |
| Is the node visible? More... | |
| bool | IsDebugObject |
| Is debug object? More... | |
Interface for bones used for skeletal animation.
Used with ISkinnedMesh and IAnimatedMeshSceneNode.
Definition at line 55 of file IBoneSceneNode.h.
|
inline |
Definition at line 59 of file IBoneSceneNode.h.
|
pure virtual |
Gets the current animation mode of the bone.
|
pure virtual |
Get the index of the bone.
|
inlinevirtual |
Get the name of the bone.
Definition at line 64 of file IBoneSceneNode.h.
|
pure virtual |
Get the axis aligned bounding box of this node.
Implements irr::scene::ISceneNode.
|
pure virtual |
How the relative transformation of the bone is used.
Returns the relative transformation of the scene node.
The animation method.
Reimplemented from irr::scene::ISceneNode.
|
inlinevirtual |
The render method.
Does nothing as bones are not visible.
Implements irr::scene::ISceneNode.
Definition at line 87 of file IBoneSceneNode.h.
|
pure virtual |
Sets the animation mode of the bone.
|
pure virtual |
How the relative transformation of the bone is used.
|
pure virtual |
Updates the absolute position based on the relative and the parents position.
| s32 irr::scene::IBoneSceneNode::positionHint |
Definition at line 98 of file IBoneSceneNode.h.
| s32 irr::scene::IBoneSceneNode::rotationHint |
Definition at line 100 of file IBoneSceneNode.h.
| s32 irr::scene::IBoneSceneNode::scaleHint |
Definition at line 99 of file IBoneSceneNode.h.
1.8.15