5#ifndef __I_BONE_SCENE_NODE_H_INCLUDED__
6#define __I_BONE_SCENE_NODE_H_INCLUDED__
Axis aligned bounding box in 3d dimensional space.
Interface for bones used for skeletal animation.
virtual void setSkinningSpace(E_BONE_SKINNING_SPACE space)=0
How the relative transformation of the bone is used.
virtual _IRR_DEPRECATED_ const c8 * getBoneName() const
Get the name of the bone.
IBoneSceneNode(ISceneNode *parent, ISceneManager *mgr, s32 id=-1)
virtual E_BONE_ANIMATION_MODE getAnimationMode() const =0
Gets the current animation mode of the bone.
virtual bool setAnimationMode(E_BONE_ANIMATION_MODE mode)=0
Sets the animation mode of the bone.
virtual void OnAnimate(u32 timeMs)=0
Returns the relative transformation of the scene node.
virtual E_BONE_SKINNING_SPACE getSkinningSpace() const =0
How the relative transformation of the bone is used.
virtual void updateAbsolutePositionOfAllChildren()=0
Updates the absolute position based on the relative and the parents position.
virtual u32 getBoneIndex() const =0
Get the index of the bone.
virtual void render()
The render method.
virtual const core::aabbox3d< f32 > & getBoundingBox() const =0
Get the axis aligned bounding box of this node.
The Scene Manager manages scene nodes, mesh recources, cameras and all the other stuff.
virtual const c8 * getName() const
Returns the name of the node.
#define _IRR_DEPRECATED_
Defines a deprecated macro which generates a warning at compile time.
E_BONE_ANIMATION_MODE
Enumeration for different bone animation modes.
@ EBAM_COUNT
Not an animation mode, just here to count the available modes.
@ EBAM_ANIMATED
The bone is animated by the skin, if it's parent is not animated then animation will resume from this...
@ EBAM_UNANIMATED
The bone is not animated by the skin.
@ EBAM_AUTOMATIC
The bone is usually animated, unless it's parent is not animated.
@ EBSS_LOCAL
local skinning, standard
@ EBSS_GLOBAL
global skinning
const c8 *const BoneAnimationModeNames[]
Names for bone animation modes.
Everything in the Irrlicht Engine can be found in this namespace.
unsigned int u32
32 bit unsigned variable.
char c8
8 bit character variable.
signed int s32
32 bit signed variable.