5#ifndef __I_ANIMATED_MESH_H_INCLUDED__
6#define __I_ANIMATED_MESH_H_INCLUDED__
Interface for an animated mesh.
virtual IMesh * getMesh(s32 frame, s32 detailLevel=255, s32 startFrameLoop=-1, s32 endFrameLoop=-1)=0
Returns the IMesh interface for a frame.
virtual u32 getFrameCount() const =0
Gets the frame count of the animated mesh.
virtual void setAnimationSpeed(f32 fps)=0
Sets the animation speed of the animated mesh.
virtual E_ANIMATED_MESH_TYPE getMeshType() const
Returns the type of the animated mesh.
virtual f32 getAnimationSpeed() const =0
Gets the animation speed of the animated mesh.
Class which holds the geometry of an object.
E_ANIMATED_MESH_TYPE
Possible types of (animated) meshes.
@ EAMT_3DS
3D Studio .3ds file
@ EAMT_CSM
Cartography Shop .csm file. This loader was created by Saurav Mohapatra.
@ EAMT_BSP
Quake 3 .bsp static Map.
@ EAMT_MD2
Quake 2 MD2 model file.
@ EAMT_MD3
Quake 3 MD3 model file.
@ EAMT_MY3D
My3D Mesh, the file format by Zhuck Dimitry.
@ EAMT_SKINNED
generic skinned mesh
@ EAMT_UNKNOWN
Unknown animated mesh type.
@ EAMT_LMTS
Pulsar LMTools .lmts file. This Irrlicht loader was written by Jonas Petersen.
@ EAMT_OBJ
Maya .obj static model.
@ EAMT_MDL_HALFLIFE
Halflife MDL model file.
@ EAMT_OCT
.oct file for Paul Nette's FSRad or from Murphy McCauley's Blender .oct exporter.
Everything in the Irrlicht Engine can be found in this namespace.
float f32
32 bit floating point variable.
unsigned int u32
32 bit unsigned variable.
signed int s32
32 bit signed variable.