Simple implementation of the IAnimatedMesh interface. More...
#include <SAnimatedMesh.h>
Public Member Functions | |
SAnimatedMesh (scene::IMesh *mesh=0, scene::E_ANIMATED_MESH_TYPE type=scene::EAMT_UNKNOWN) | |
constructor More... | |
virtual | ~SAnimatedMesh () |
destructor More... | |
void | addMesh (IMesh *mesh) |
adds a Mesh More... | |
virtual f32 | getAnimationSpeed () const |
Gets the default animation speed of the animated mesh. More... | |
virtual const core::aabbox3d< f32 > & | getBoundingBox () const |
Returns an axis aligned bounding box of the mesh. More... | |
virtual u32 | getFrameCount () const |
Gets the frame count of the animated mesh. More... | |
virtual IMesh * | getMesh (s32 frame, s32 detailLevel=255, s32 startFrameLoop=-1, s32 endFrameLoop=-1) |
Returns the IMesh interface for a frame. More... | |
virtual IMeshBuffer * | getMeshBuffer (u32 nr) const |
returns pointer to a mesh buffer More... | |
virtual IMeshBuffer * | getMeshBuffer (const video::SMaterial &material) const |
Returns pointer to a mesh buffer which fits a material. More... | |
virtual u32 | getMeshBufferCount () const |
returns amount of mesh buffers. More... | |
virtual E_ANIMATED_MESH_TYPE | getMeshType () const |
Returns the type of the animated mesh. More... | |
void | recalculateBoundingBox () |
Recalculates the bounding box. More... | |
virtual void | setAnimationSpeed (f32 fps) |
Gets the frame count of the animated mesh. More... | |
virtual void | setBoundingBox (const core::aabbox3df &box) |
set user axis aligned bounding box More... | |
virtual void | setDirty (E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX) |
flags the meshbuffer as changed, reloads hardware buffers More... | |
virtual void | setHardwareMappingHint (E_HARDWARE_MAPPING newMappingHint, E_BUFFER_TYPE buffer=EBT_VERTEX_AND_INDEX) |
set the hardware mapping hint, for driver More... | |
virtual void | setMaterialFlag (video::E_MATERIAL_FLAG flag, bool newvalue) |
Set a material flag for all meshbuffers of this mesh. 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... | |
Public Attributes | |
core::aabbox3d< f32 > | Box |
The bounding box of this mesh. More... | |
f32 | FramesPerSecond |
Default animation speed of this mesh. More... | |
core::array< IMesh * > | Meshes |
All meshes defining the animated mesh. More... | |
E_ANIMATED_MESH_TYPE | Type |
The type of the mesh. More... | |
Additional Inherited Members | |
![]() | |
void | setDebugName (const c8 *newName) |
Sets the debug name of the object. More... | |
Simple implementation of the IAnimatedMesh interface.
Definition at line 19 of file SAnimatedMesh.h.
|
inline |
constructor
Definition at line 22 of file SAnimatedMesh.h.
References addMesh(), recalculateBoundingBox(), and irr::IReferenceCounted::setDebugName().
|
inlinevirtual |
destructor
Definition at line 32 of file SAnimatedMesh.h.
References irr::IReferenceCounted::drop(), and Meshes.
|
inline |
adds a Mesh
Definition at line 78 of file SAnimatedMesh.h.
References irr::IReferenceCounted::grab(), and Meshes.
Referenced by SAnimatedMesh().
|
inlinevirtual |
Gets the default animation speed of the animated mesh.
Implements irr::scene::IAnimatedMesh.
Definition at line 48 of file SAnimatedMesh.h.
References FramesPerSecond.
|
inlinevirtual |
Returns an axis aligned bounding box of the mesh.
Implements irr::scene::IMesh.
Definition at line 89 of file SAnimatedMesh.h.
References Box.
|
inlinevirtual |
Gets the frame count of the animated mesh.
Implements irr::scene::IAnimatedMesh.
Definition at line 41 of file SAnimatedMesh.h.
References Meshes.
|
inlinevirtual |
Returns the IMesh interface for a frame.
frame | Frame number as zero based index. The maximum frame number is getFrameCount() - 1; |
detailLevel | Level of detail. 0 is the lowest, 255 the highest level of detail. Most meshes will ignore the detail level. |
startFrameLoop | start frame |
endFrameLoop | end frame |
Implements irr::scene::IAnimatedMesh.
Definition at line 69 of file SAnimatedMesh.h.
References Meshes.
|
inlinevirtual |
returns pointer to a mesh buffer
Implements irr::scene::IMesh.
Definition at line 130 of file SAnimatedMesh.h.
References Meshes.
|
inlinevirtual |
Returns pointer to a mesh buffer which fits a material.
material | material to search for |
Implements irr::scene::IMesh.
Definition at line 142 of file SAnimatedMesh.h.
References Meshes.
|
inlinevirtual |
returns amount of mesh buffers.
Implements irr::scene::IMesh.
Definition at line 121 of file SAnimatedMesh.h.
References Meshes.
|
inlinevirtual |
Returns the type of the animated mesh.
Reimplemented from irr::scene::IAnimatedMesh.
Definition at line 115 of file SAnimatedMesh.h.
References Type.
|
inline |
Recalculates the bounding box.
Definition at line 101 of file SAnimatedMesh.h.
References irr::core::aabbox3d< T >::addInternalBox(), Box, Meshes, and irr::core::aabbox3d< T >::reset().
Referenced by SAnimatedMesh().
|
inlinevirtual |
Gets the frame count of the animated mesh.
fps | Frames per second to play the animation with. If the amount is 0, it is not animated. The actual speed is set in the scene node the mesh is instantiated in. |
Implements irr::scene::IAnimatedMesh.
Definition at line 56 of file SAnimatedMesh.h.
References FramesPerSecond.
|
inlinevirtual |
set user axis aligned bounding box
Implements irr::scene::IMesh.
Definition at line 95 of file SAnimatedMesh.h.
References Box.
|
inlinevirtual |
flags the meshbuffer as changed, reloads hardware buffers
Implements irr::scene::IMesh.
Definition at line 165 of file SAnimatedMesh.h.
References Meshes.
|
inlinevirtual |
set the hardware mapping hint, for driver
Implements irr::scene::IMesh.
Definition at line 158 of file SAnimatedMesh.h.
References Meshes.
|
inlinevirtual |
Set a material flag for all meshbuffers of this mesh.
Implements irr::scene::IMesh.
Definition at line 151 of file SAnimatedMesh.h.
References Meshes.
core::aabbox3d<f32> irr::scene::SAnimatedMesh::Box |
The bounding box of this mesh.
Definition at line 175 of file SAnimatedMesh.h.
Referenced by getBoundingBox(), recalculateBoundingBox(), and setBoundingBox().
f32 irr::scene::SAnimatedMesh::FramesPerSecond |
Default animation speed of this mesh.
Definition at line 178 of file SAnimatedMesh.h.
Referenced by getAnimationSpeed(), and setAnimationSpeed().
core::array<IMesh*> irr::scene::SAnimatedMesh::Meshes |
All meshes defining the animated mesh.
Definition at line 172 of file SAnimatedMesh.h.
Referenced by addMesh(), getFrameCount(), getMesh(), getMeshBuffer(), getMeshBufferCount(), recalculateBoundingBox(), setDirty(), setHardwareMappingHint(), setMaterialFlag(), and ~SAnimatedMesh().
E_ANIMATED_MESH_TYPE irr::scene::SAnimatedMesh::Type |