Dummy scene node for adding additional transformations to the scene graph. More...
#include <IDummyTransformationSceneNode.h>
Public Member Functions | |
IDummyTransformationSceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id) | |
Constructor. More... | |
virtual core::matrix4 & | getRelativeTransformationMatrix ()=0 |
Returns a reference to the current relative transformation matrix. More... | |
![]() | |
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 | addAnimator (ISceneNodeAnimator *animator) |
Adds an animator which should animate this node. More... | |
virtual void | addChild (ISceneNode *child) |
Adds a child to this scene node. More... | |
virtual ISceneNode * | clone (ISceneNode *newParent=0, ISceneManager *newManager=0) |
Creates a clone of this scene node and its children. More... | |
virtual void | deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) |
Reads attributes of the scene node. More... | |
virtual core::vector3df | getAbsolutePosition () const |
Gets the absolute position of the node in world coordinates. More... | |
virtual const core::matrix4 & | getAbsoluteTransformation () const |
Get the absolute transformation of the node. Is recalculated every OnAnimate()-call. More... | |
const core::list< ISceneNodeAnimator * > & | getAnimators () const |
Get a list of all scene node animators. More... | |
u32 | getAutomaticCulling () const |
Gets the automatic culling state. More... | |
virtual const core::aabbox3d< f32 > & | getBoundingBox () const =0 |
Get the axis aligned, not transformed bounding box of this node. More... | |
const core::list< ISceneNode * > & | getChildren () const |
Returns a const reference to the list of all children. More... | |
virtual s32 | getID () const |
Get the id of the 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... | |
virtual const c8 * | getName () const |
Returns the name of the node. More... | |
scene::ISceneNode * | getParent () const |
Returns the parent of this scene node. More... | |
virtual const core::vector3df & | getPosition () const |
Gets the position of the node relative to its parent. More... | |
virtual core::matrix4 | getRelativeTransformation () const |
Returns the relative transformation of the scene node. More... | |
virtual const core::vector3df & | getRotation () const |
Gets the rotation of the node relative to its parent. More... | |
virtual const core::vector3df & | getScale () const |
Gets the scale of the scene node relative to its parent. More... | |
virtual ISceneManager * | getSceneManager (void) const |
Retrieve the scene manager for this node. More... | |
virtual const core::aabbox3d< f32 > | getTransformedBoundingBox () const |
Get the axis aligned, transformed and animated absolute bounding box of this node. More... | |
virtual ITriangleSelector * | getTriangleSelector () const |
Returns the triangle selector attached to this scene node. More... | |
virtual ESCENE_NODE_TYPE | getType () const |
Returns type of the scene node. More... | |
u32 | isDebugDataVisible () const |
Returns if debug data like bounding boxes are drawn. More... | |
bool | isDebugObject () const |
Returns if this scene node is a debug object. More... | |
virtual bool | isTrulyVisible () const |
Check whether the node is truly visible, taking into accounts its parents' visibility. More... | |
virtual bool | isVisible () const |
Returns whether the node should be visible (if all of its parents are visible). More... | |
virtual void | OnAnimate (u32 timeMs) |
OnAnimate() is called just before rendering the whole scene. More... | |
virtual void | OnRegisterSceneNode () |
This method is called just before the rendering process of the whole scene. More... | |
virtual void | remove () |
Removes this scene node from the scene. More... | |
virtual void | removeAll () |
Removes all children of this scene node. 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 bool | removeChild (ISceneNode *child) |
Removes a child from this scene node. More... | |
virtual void | render ()=0 |
Renders the node. More... | |
virtual void | serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const |
Writes attributes of the scene node. More... | |
void | setAutomaticCulling (u32 state) |
Enables or disables automatic culling based on the bounding box. More... | |
virtual void | setDebugDataVisible (u32 state) |
Sets if debug data like bounding boxes should be drawn. More... | |
virtual void | setID (s32 id) |
Sets the id of the scene node. More... | |
void | setIsDebugObject (bool debugObject) |
Sets if this scene node is a debug object. 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 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 void | setParent (ISceneNode *newParent) |
Changes the parent of the scene node. More... | |
virtual void | setPosition (const core::vector3df &newpos) |
Sets the position 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 void | setScale (const core::vector3df &scale) |
Sets the relative scale of the scene node. More... | |
virtual void | setTriangleSelector (ITriangleSelector *selector) |
Sets the triangle selector of the scene node. More... | |
virtual void | setVisible (bool isVisible) |
Sets if the node should be visible or not. More... | |
virtual void | updateAbsolutePosition () |
Updates the absolute position based on the relative and the parents position. More... | |
![]() | |
IReferenceCounted () | |
Constructor. More... | |
virtual | ~IReferenceCounted () |
Destructor. More... | |
bool | drop () const |
Drops the object. Decrements the reference counter by one. More... | |
const c8 * | getDebugName () const |
Returns the debug name of the object. More... | |
s32 | getReferenceCount () const |
Get the reference count. More... | |
void | grab () const |
Grabs the object. Increments the reference counter by one. More... | |
Additional Inherited Members | |
![]() | |
void | cloneMembers (ISceneNode *toCopyFrom, ISceneManager *newManager) |
A clone function for the ISceneNode members. More... | |
void | setSceneManager (ISceneManager *newManager) |
![]() | |
void | setDebugName (const c8 *newName) |
Sets the debug name of the object. More... | |
![]() | |
core::matrix4 | AbsoluteTransformation |
Absolute transformation of the node. More... | |
core::list< ISceneNodeAnimator * > | Animators |
List of all animator nodes. More... | |
u32 | AutomaticCullingState |
Automatic culling state. More... | |
core::list< ISceneNode * > | Children |
List of all children of this node. More... | |
u32 | DebugDataVisible |
Flag if debug data should be drawn, such as Bounding Boxes. More... | |
s32 | ID |
ID of the node. More... | |
bool | IsDebugObject |
Is debug object? More... | |
bool | IsVisible |
Is the node visible? More... | |
core::stringc | Name |
Name of the scene node. More... | |
ISceneNode * | Parent |
Pointer to the parent. More... | |
core::vector3df | RelativeRotation |
Relative rotation of the scene node. More... | |
core::vector3df | RelativeScale |
Relative scale of the scene node. More... | |
core::vector3df | RelativeTranslation |
Relative translation of the scene node. More... | |
ISceneManager * | SceneManager |
Pointer to the scene manager. More... | |
ITriangleSelector * | TriangleSelector |
Pointer to the triangle selector. More... | |
Dummy scene node for adding additional transformations to the scene graph.
This scene node does not render itself, and does not respond to set/getPosition, set/getRotation and set/getScale. Its just a simple scene node that takes a matrix as relative transformation, making it possible to insert any transformation anywhere into the scene graph. This scene node is for example used by the IAnimatedMeshSceneNode for emulating joint scene nodes when playing skeletal animations.
Definition at line 23 of file IDummyTransformationSceneNode.h.
|
inline |
Constructor.
Definition at line 28 of file IDummyTransformationSceneNode.h.
References getRelativeTransformationMatrix().
|
pure virtual |
Returns a reference to the current relative transformation matrix.
This is the matrix, this scene node uses instead of scale, translation and rotation.
Referenced by IDummyTransformationSceneNode().