Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members | Tutorials |
A scene node displaying a static mesh. More...
#include <IMeshSceneNode.h>
Public Member Functions | |
virtual IMesh * | getMesh (void)=0 |
Get the currently defined mesh for display. | |
IMeshSceneNode (ISceneNode *parent, ISceneManager *mgr, s32 id, 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, 1, 1)) | |
Constructor. | |
virtual bool | isReadOnlyMaterials () const =0 |
Check if the scene node should not copy the materials of the mesh but use them in a read only style. | |
virtual void | setMesh (IMesh *mesh)=0 |
Sets a new mesh to display. | |
virtual void | setReadOnlyMaterials (bool readonly)=0 |
Sets if the scene node should not copy the materials of the mesh but use them in a read only style. | |
![]() | |
virtual void | addAnimator (ISceneNodeAnimator *animator) |
Adds an animator which should animate this node. | |
virtual void | addChild (ISceneNode *child) |
Adds a child to this scene node. | |
virtual ISceneNode * | clone (ISceneNode *newParent=0, ISceneManager *newManager=0) |
Creates a clone of this scene node and its children. | |
virtual void | deserializeAttributes (io::IAttributes *in, io::SAttributeReadWriteOptions *options=0) |
Reads attributes of the scene node. | |
virtual core::vector3df | getAbsolutePosition () const |
Gets the absolute position of the node in world coordinates. | |
virtual const core::matrix4 & | getAbsoluteTransformation () const |
const core::list < ISceneNodeAnimator * > & | getAnimators () const |
Get a list of all scene node animators. | |
E_CULLING_TYPE | getAutomaticCulling () const |
Gets the automatic culling state. | |
virtual const core::aabbox3d < f32 > & | getBoundingBox () const =0 |
Get the axis aligned, not transformed bounding box of this node. | |
const core::list< ISceneNode * > & | getChildren () const |
Returns a const reference to the list of all children. | |
virtual s32 | getID () const |
Get the id of the scene node. | |
virtual video::SMaterial & | getMaterial (u32 num) |
Returns the material based on the zero based index i. | |
virtual u32 | getMaterialCount () const |
Get amount of materials used by this scene node. | |
virtual const c8 * | getName () const |
Returns the name of the node. | |
scene::ISceneNode * | getParent () const |
Returns the parent of this scene node. | |
virtual const core::vector3df & | getPosition () const |
Gets the position of the node relative to its parent. | |
virtual core::matrix4 | getRelativeTransformation () const |
Returns the relative transformation of the scene node. | |
virtual const core::vector3df & | getRotation () const |
Gets the rotation of the node relative to its parent. | |
virtual const core::vector3df & | getScale () const |
Gets the scale of the scene node relative to its parent. | |
virtual ISceneManager * | getSceneManager (void) const |
Retrieve the scene manager for this node. | |
virtual const core::aabbox3d< f32 > | getTransformedBoundingBox () const |
Get the axis aligned, transformed and animated absolute bounding box of this node. | |
virtual ITriangleSelector * | getTriangleSelector () const |
Returns the triangle selector attached to this scene node. | |
virtual ESCENE_NODE_TYPE | getType () const |
Returns type of the scene node. | |
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. | |
s32 | isDebugDataVisible () const |
Returns if debug data like bounding boxes are drawn. | |
bool | isDebugObject () const |
Returns if this scene node is a debug object. | |
virtual bool | isTrulyVisible () const |
Check whether the node is truly visible, taking into accounts its parents' visibility. | |
virtual bool | isVisible () const |
Returns whether the node should be visible (if all of its parents are visible). | |
virtual void | OnAnimate (u32 timeMs) |
OnAnimate() is called just before rendering the whole scene. | |
virtual void | OnRegisterSceneNode () |
This method is called just before the rendering process of the whole scene. | |
virtual void | remove () |
Removes this scene node from the scene. | |
virtual void | removeAll () |
Removes all children of this scene node. | |
virtual void | removeAnimator (ISceneNodeAnimator *animator) |
Removes an animator from this scene node. | |
virtual void | removeAnimators () |
Removes all animators from this scene node. | |
virtual bool | removeChild (ISceneNode *child) |
Removes a child from this scene node. | |
virtual void | render ()=0 |
Renders the node. | |
virtual void | serializeAttributes (io::IAttributes *out, io::SAttributeReadWriteOptions *options=0) const |
Writes attributes of the scene node. | |
void | setAutomaticCulling (E_CULLING_TYPE state) |
Enables or disables automatic culling based on the bounding box. | |
virtual void | setDebugDataVisible (s32 state) |
Sets if debug data like bounding boxes should be drawn. | |
virtual void | setID (s32 id) |
Sets the id of the scene node. | |
void | setIsDebugObject (bool debugObject) |
Sets if this scene node is a debug object. | |
void | setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue) |
Sets all material flags at once to a new value. | |
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. | |
void | setMaterialType (video::E_MATERIAL_TYPE newType) |
Sets the material type of all materials in this scene node to a new material type. | |
virtual void | setName (const c8 *name) |
Sets the name of the node. | |
virtual void | setName (const core::stringc &name) |
Sets the name of the node. | |
virtual void | setParent (ISceneNode *newParent) |
Changes the parent of the scene node. | |
virtual void | setPosition (const core::vector3df &newpos) |
Sets the position of the node relative to its parent. | |
virtual void | setRotation (const core::vector3df &rotation) |
Sets the rotation of the node relative to its parent. | |
virtual void | setScale (const core::vector3df &scale) |
Sets the relative scale of the scene node. | |
virtual void | setTriangleSelector (ITriangleSelector *selector) |
Sets the triangle selector of the scene node. | |
virtual void | setVisible (bool isVisible) |
Sets if the node should be visible or not. | |
virtual void | updateAbsolutePosition () |
Updates the absolute position based on the relative and the parents position. | |
virtual | ~ISceneNode () |
Destructor. |
Additional Inherited Members | |
![]() | |
void | cloneMembers (ISceneNode *toCopyFrom, ISceneManager *newManager) |
A clone function for the ISceneNode members. | |
void | setSceneManager (ISceneManager *newManager) |
![]() | |
core::matrix4 | AbsoluteTransformation |
Absolute transformation of the node. | |
core::list< ISceneNodeAnimator * > | Animators |
List of all animator nodes. | |
E_CULLING_TYPE | AutomaticCullingState |
Automatic culling state. | |
core::list< ISceneNode * > | Children |
List of all children of this node. | |
s32 | DebugDataVisible |
Flag if debug data should be drawn, such as Bounding Boxes. | |
s32 | ID |
ID of the node. | |
bool | IsDebugObject |
Is debug object? | |
bool | IsVisible |
Is the node visible? | |
core::stringc | Name |
Name of the scene node. | |
ISceneNode * | Parent |
Pointer to the parent. | |
core::vector3df | RelativeRotation |
Relative rotation of the scene node. | |
core::vector3df | RelativeScale |
Relative scale of the scene node. | |
core::vector3df | RelativeTranslation |
Relative translation of the scene node. | |
ISceneManager * | SceneManager |
Pointer to the scene manager. | |
ITriangleSelector * | TriangleSelector |
Pointer to the triangle selector. |
A scene node displaying a static mesh.
Definition at line 19 of file IMeshSceneNode.h.
|
inline |
Constructor.
Use setMesh() to set the mesh to display.
Definition at line 26 of file IMeshSceneNode.h.
|
pure virtual |
Get the currently defined mesh for display.
|
pure virtual |
Check if the scene node should not copy the materials of the mesh but use them in a read only style.
This flag can be set by setReadOnlyMaterials().
|
pure virtual |
Sets a new mesh to display.
mesh | Mesh to display. |
|
pure virtual |
Sets if the scene node should not copy the materials of the mesh but use them in a read only style.
In this way it is possible to change the materials of a mesh causing all mesh scene nodes referencing this mesh to change, too.
readonly | Flag if the materials shall be read-only. |
The Irrlicht
Engine Documentation © 2003-2010 by Nikolaus Gebhardt. Generated
on Tue Jun 5 2012 17:58:32 by Doxygen
(1.8.1) |