| 
| 
  | IAnimatedMeshSceneNode (ISceneNode *parent, ISceneManager *mgr, dcpp::int32_kt id, const dcpp::nub::vector3df &position=dcpp::nub::vector3df(0, 0, 0), const dcpp::nub::vector3df &rotation=dcpp::nub::vector3df(0, 0, 0), const dcpp::nub::vector3df &scale=dcpp::nub::vector3df(1.0f, 1.0f, 1.0f)) | 
|   | Constructor. 
  | 
|   | 
| 
virtual  | ~IAnimatedMeshSceneNode () | 
|   | Destructor. 
  | 
|   | 
| virtual void  | setCurrentFrame (dcpp::float32_kt frame)=0 | 
|   | Sets the current frame number.  
  | 
|   | 
| virtual bool  | setFrameLoop (dcpp::int32_kt begin, dcpp::int32_kt end)=0 | 
|   | Sets the frame numbers between the animation is looped.  
  | 
|   | 
| virtual void  | setAnimationSpeed (dcpp::float32_kt framesPerSecond)=0 | 
|   | Sets the speed with which the animation is played.  
  | 
|   | 
| virtual dcpp::float32_kt  | getAnimationSpeed () const =0 | 
|   | Gets the speed with which the animation is played.  
  | 
|   | 
| virtual IShadowVolumeSceneNode *  | addShadowVolumeSceneNode (const IMesh *shadowMesh=0, dcpp::int32_kt id=-1, bool zfailmethod=true, dcpp::float32_kt infinity=1000.0f)=0 | 
|   | 
| virtual IBoneSceneNode *  | getJointNode (const dcpp::char_kt *jointName)=0 | 
|   | Get a pointer to a joint in the mesh (if the mesh is a bone based mesh).  
  | 
|   | 
| 
virtual IBoneSceneNode *  | getJointNode (dcpp::uint32_kt jointID)=0 | 
|   | same as getJointNode(const dcpp::char_kt* jointName), but based on id 
  | 
|   | 
| virtual dcpp::uint32_kt  | getJointCount () const =0 | 
|   | Gets joint count.  
  | 
|   | 
| virtual bool  | setMD2Animation (EMD2_ANIMATION_TYPE anim)=0 | 
|   | Starts a default MD2 animation.  
  | 
|   | 
| virtual bool  | setMD2Animation (const dcpp::char_kt *animationName)=0 | 
|   | Starts a special MD2 animation.  
  | 
|   | 
| 
virtual dcpp::float32_kt  | getFrameNr () const =0 | 
|   | Returns the currently displayed frame number. 
  | 
|   | 
| 
virtual dcpp::int32_kt  | getStartFrame () const =0 | 
|   | Returns the current start frame number. 
  | 
|   | 
| 
virtual dcpp::int32_kt  | getEndFrame () const =0 | 
|   | Returns the current end frame number. 
  | 
|   | 
| virtual void  | setLoopMode (bool playAnimationLooped)=0 | 
|   | Sets looping mode which is on by default.  
  | 
|   | 
| virtual bool  | getLoopMode () const =0 | 
|   | returns the current loop mode  
  | 
|   | 
| virtual void  | setAnimationEndCallback (IAnimationEndCallBack *callback=0)=0 | 
|   | Sets a callback interface which will be called if an animation playback has ended.  
  | 
|   | 
| 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 bool  | isReadOnlyMaterials () const =0 | 
|   | Returns if the scene node should not copy the materials of the mesh but use them in a read only style. 
  | 
|   | 
| 
virtual void  | setMesh (IAnimatedMesh *mesh)=0 | 
|   | Sets a new mesh. 
  | 
|   | 
| 
virtual IAnimatedMesh *  | getMesh (void)=0 | 
|   | Returns the current mesh. 
  | 
|   | 
| 
virtual const SMD3QuaternionTag *  | getMD3TagTransformation (const dcpp::nub::string &tagname)=0 | 
|   | Get the absolute transformation for a special MD3 Tag if the mesh is a md3 mesh, or the absolutetransformation if it's a normal scenenode. 
  | 
|   | 
| 
virtual void  | setJointMode (E_JOINT_UPDATE_ON_RENDER mode)=0 | 
|   | Set how the joints should be updated on render. 
  | 
|   | 
| virtual void  | setTransitionTime (dcpp::float32_kt Time)=0 | 
|   | Sets the transition time in seconds.  
  | 
|   | 
| virtual void  | animateJoints (bool CalculateAbsolutePositions=true)=0 | 
|   | animates the joints in the mesh based on the current frame.  
  | 
|   | 
| virtual void  | setRenderFromIdentity (bool On)=0 | 
|   | render mesh ignoring its transformation.  
  | 
|   | 
| virtual ISceneNode *  | clone (ISceneNode *newParent=0, ISceneManager *newManager=0)=0 | 
|   | Creates a clone of this scene node and its children.  
  | 
|   | 
| 
  | ISceneNode (ISceneNode *parent, ISceneManager *mgr, dcpp::int32_kt id=-1, const dcpp::nub::vector3df &position=dcpp::nub::vector3df(0, 0, 0), const dcpp::nub::vector3df &rotation=dcpp::nub::vector3df(0, 0, 0), const dcpp::nub::vector3df &scale=dcpp::nub::vector3df(1.0f, 1.0f, 1.0f)) | 
|   | Constructor. 
  | 
|   | 
| 
virtual  | ~ISceneNode () | 
|   | Destructor. 
  | 
|   | 
| virtual void  | OnRegisterSceneNode () | 
|   | This method is called just before the rendering process of the whole scene.  
  | 
|   | 
| virtual void  | OnAnimate (dcpp::uint32_kt timeMs) | 
|   | OnAnimate() is called just before rendering the whole scene.  
  | 
|   | 
| virtual void  | render ()=0 | 
|   | Renders the node.  
  | 
|   | 
| virtual const dcpp::char_kt *  | getName () const | 
|   | Returns the name of the node.  
  | 
|   | 
| virtual void  | setName (const dcpp::char_kt *name) | 
|   | Sets the name of the node.  
  | 
|   | 
| virtual void  | setName (const dcpp::nub::string &name) | 
|   | Sets the name of the node.  
  | 
|   | 
| virtual const dcpp::nub::aabbox3df &  | getBoundingBox () const =0 | 
|   | Get the axis aligned, not transformed bounding box of this node.  
  | 
|   | 
| virtual const dcpp::nub::aabbox3df  | getTransformedBoundingBox () const | 
|   | Get the axis aligned, transformed and animated absolute bounding box of this node.  
  | 
|   | 
| virtual void  | getTransformedBoundingBoxEdges (dcpp::nub::array< dcpp::nub::vector3df > &edges) const | 
|   | 
| virtual const dcpp::nub::matrix4 &  | getAbsoluteTransformation () const | 
|   | Get the absolute transformation of the node. Is recalculated every OnAnimate()-call.  
  | 
|   | 
| virtual dcpp::nub::matrix4  | getRelativeTransformation () const | 
|   | Returns the relative transformation of the scene node.  
  | 
|   | 
| virtual bool  | isVisible () const | 
|   | Returns whether the node should be visible (if all of its parents are visible).  
  | 
|   | 
| virtual bool  | isTrulyVisible () const | 
|   | Check whether the node is truly visible, taking into accounts its parents' visibility.  
  | 
|   | 
| virtual void  | setVisible (bool isVisible) | 
|   | Sets if the node should be visible or not.  
  | 
|   | 
| virtual dcpp::int32_kt  | getID () const | 
|   | Get the id of the scene node.  
  | 
|   | 
| virtual void  | setID (dcpp::int32_kt id) | 
|   | Sets the id of the scene node.  
  | 
|   | 
| virtual void  | addChild (ISceneNode *child) | 
|   | Adds a child to this scene node.  
  | 
|   | 
| virtual bool  | removeChild (ISceneNode *child) | 
|   | Removes a child from this scene node.  
  | 
|   | 
| virtual void  | removeAll () | 
|   | Removes all children of this scene node.  
  | 
|   | 
| virtual void  | remove () | 
|   | Removes this scene node from the scene.  
  | 
|   | 
| virtual void  | addAnimator (ISceneNodeAnimator *animator) | 
|   | Adds an animator which should animate this node.  
  | 
|   | 
| const dcpp::nub::list< ISceneNodeAnimator * > &  | getAnimators () const | 
|   | Get a list of all scene node animators.  
  | 
|   | 
| virtual void  | removeAnimator (ISceneNodeAnimator *animator) | 
|   | Removes an animator from this scene node.  
  | 
|   | 
| virtual void  | removeAnimators () | 
|   | Removes all animators from this scene node.  
  | 
|   | 
| virtual dcpp::video::SMaterial &  | getMaterial (dcpp::uint32_kt num) | 
|   | Returns the material based on the zero based index i.  
  | 
|   | 
| virtual dcpp::uint32_kt  | getMaterialCount () const | 
|   | Get amount of materials used by this scene node.  
  | 
|   | 
| void  | setMaterialFlag (dcpp::video::E_MATERIAL_FLAG flag, bool newvalue) | 
|   | Sets all material flags at once to a new value.  
  | 
|   | 
| void  | setMaterialTexture (dcpp::uint32_kt textureLayer, dcpp::video::ITexture *texture) | 
|   | Sets the texture of the specified layer in all materials of this scene node to the new texture.  
  | 
|   | 
| void  | setMaterialType (dcpp::video::E_MATERIAL_TYPE newType) | 
|   | Sets the material type of all materials in this scene node to a new material type.  
  | 
|   | 
| virtual const dcpp::nub::vector3df &  | getScale () const | 
|   | Gets the scale of the scene node relative to its parent.  
  | 
|   | 
| virtual void  | setScale (const dcpp::nub::vector3df &scale) | 
|   | Sets the relative scale of the scene node.  
  | 
|   | 
| virtual const dcpp::nub::vector3df &  | getRotation () const | 
|   | Gets the rotation of the node relative to its parent.  
  | 
|   | 
| virtual void  | setRotation (const dcpp::nub::vector3df &rotation) | 
|   | Sets the rotation of the node relative to its parent.  
  | 
|   | 
| virtual const dcpp::nub::vector3df &  | getPosition () const | 
|   | Gets the position of the node relative to its parent.  
  | 
|   | 
| virtual void  | setPosition (const dcpp::nub::vector3df &newpos) | 
|   | Sets the position of the node relative to its parent.  
  | 
|   | 
| virtual dcpp::nub::vector3df  | getAbsolutePosition () const | 
|   | Gets the absolute position of the node in world coordinates.  
  | 
|   | 
| void  | setAutomaticCulling (dcpp::uint32_kt state) | 
|   | Set a culling style or disable culling completely.  
  | 
|   | 
| dcpp::uint32_kt  | getAutomaticCulling () const | 
|   | Gets the automatic culling state.  
  | 
|   | 
| 
void  | setUpdateAbsolutePosBehavior (ESCENE_NODE_UPDATE_ABS behavior) | 
|   | Set how updateAbsolutePosition calculates the absolute transformation matrix. 
  | 
|   | 
| 
ESCENE_NODE_UPDATE_ABS  | getUpdateAbsolutePosBehavior () const | 
|   | Get how updateAbsolutePosition calculates the absolute transformation matrix. 
  | 
|   | 
| virtual void  | setDebugDataVisible (dcpp::uint32_kt state) | 
|   | Sets if debug data like bounding boxes should be drawn.  
  | 
|   | 
| dcpp::uint32_kt  | isDebugDataVisible () const | 
|   | Returns if debug data like bounding boxes are drawn.  
  | 
|   | 
| void  | setIsDebugObject (bool debugObject) | 
|   | Sets if this scene node is a debug object.  
  | 
|   | 
| bool  | isDebugObject () const | 
|   | Returns if this scene node is a debug object.  
  | 
|   | 
| const dcpp::nub::list< ISceneNode * > &  | getChildren () const | 
|   | Returns a const reference to the list of all children.  
  | 
|   | 
| virtual void  | setParent (ISceneNode *newParent) | 
|   | Changes the parent of the scene node.  
  | 
|   | 
| virtual ITriangleSelector *  | getTriangleSelector () const | 
|   | Returns the triangle selector attached to this scene node.  
  | 
|   | 
| virtual void  | setTriangleSelector (ITriangleSelector *selector) | 
|   | Sets the triangle selector of the scene node.  
  | 
|   | 
| virtual void  | updateAbsolutePosition () | 
|   | Updates the absolute tranformation or position based on the relative and the parents transformation.  
  | 
|   | 
| dcpp::scene::ISceneNode *  | getParent () const | 
|   | Returns the parent of this scene node.  
  | 
|   | 
| virtual ESCENE_NODE_TYPE  | getType () const | 
|   | Returns type of the scene node.  
  | 
|   | 
| virtual void  | serializeAttributes (dcpp::io::IAttributes *out, dcpp::io::SAttributeReadWriteOptions *options=0) const override | 
|   | Writes attributes of the scene node.  
  | 
|   | 
| virtual void  | deserializeAttributes (dcpp::io::IAttributes *in, dcpp::io::SAttributeReadWriteOptions *options=0) override | 
|   | Reads attributes of the scene node.  
  | 
|   | 
| virtual ISceneManager *  | getSceneManager (void) const | 
|   | Retrieve the scene manager for this node.  
  | 
|   | 
| 
  | IReferenceCounted () | 
|   | Constructor. 
  | 
|   | 
| 
virtual  | ~IReferenceCounted () | 
|   | Destructor. 
  | 
|   | 
| void  | grab () const | 
|   | Grabs the object. Increments the reference counter by one.  
  | 
|   | 
| bool  | drop () const | 
|   | Drops the object. Decrements the reference counter by one.  
  | 
|   | 
| dcpp::int32_kt  | getReferenceCount () const | 
|   | Get the reference count.  
  | 
|   | 
| const dcpp::char_kt *  | getDebugName () const | 
|   | Returns the debug name of the object.  
  | 
|   | 
Scene node capable of displaying an animated mesh.