 |
Irrlicht 3D Engine
|
|
Go to the documentation of this file.
5 #ifndef __I_ANIMATED_MESH_MD3_H_INCLUDED__
6 #define __I_ANIMATED_MESH_MD3_H_INCLUDED__
216 s32 index = Container.linear_search ( search );
218 return &Container[index];
224 return Container.size();
229 s32 diff = (
s32) new_size - (
s32) Container.allocated_size();
233 for (
s32 i = 0; i < diff; ++i )
234 Container.push_back(e);
240 return Container[index];
245 return Container[index];
250 Container.push_back(other);
255 Container = copyMe.Container;
EMD3_ANIMATION_TYPE
Animation list.
core::array< SMD3MeshBuffer * > Buffer
Holding Frame Data for a Mesh.
SMD3QuaternionTag * get(const core::stringc &name)
virtual SMD3QuaternionTagList * getTagList(s32 frame, s32 detailLevel, s32 startFrameLoop, s32 endFrameLoop)=0
get the tag list of the mesh.
core::array< SMD3Vertex > Vertices
const f32 DEGTORAD
32bit Constant for converting from degrees to radians
void push_back(const SMD3QuaternionTag &other)
struct irr::scene::SMD3Header PACK_STRUCT
char c8
8 bit character variable.
SMD3QuaternionTag(const core::stringc &name)
bool drop() const
Drops the object. Decrements the reference counter by one.
signed short s16
16 bit signed variable.
core::array< SMD3TexCoord > Tex
holds a associative list of named quaternions
s32 looping
Looping frames.
virtual ~SMD3QuaternionTagList()
Quaternion class for representing rotations.
virtual SMD3Mesh * getOriginalMesh()=0
get the original md3 mesh.
SMD3QuaternionTagList & operator=(const SMD3QuaternionTagList ©Me)
core::quaternion rotation
s32 fps
Frames per second.
core::array< s32 > Indices
Interface for an animated mesh.
signed int s32
32 bit signed variable.
const SMD3QuaternionTag & operator[](u32 index) const
SMD3MeshHeader MeshHeader
4x4 matrix. Mostly used as transformation matrix for 3d calculations.
Interface for using some special functions of MD3 meshes.
signed char s8
8 bit signed variable.
Base class of most objects of the Irrlicht Engine.
virtual ~SMD3QuaternionTag()
matrix4 getMatrix() const
Creates a matrix from this quaternion.
float f32
32 bit floating point variable.
hold a tag info for connecting meshes
Holding Frames Buffers and Tag Infos.
SMD3QuaternionTagList TagList
SMD3QuaternionTag(const core::vector3df &pos, const core::vector3df &angle)
SMD3QuaternionTag & operator[](u32 index)
SMD3QuaternionTag(const SMD3QuaternionTag ©Me)
void set_used(u32 new_size)
virtual void setInterpolationShift(u32 shift, u32 loopMode)=0
tune how many frames you want to render inbetween.
Everything in the Irrlicht Engine can be found in this namespace.
bool operator==(const SMD3QuaternionTag &other) const
unsigned int u32
32 bit unsigned variable.
SMD3QuaternionTagList(const SMD3QuaternionTagList ©Me)
@ EMD3_ANIMATION_COUNT
Not an animation, but amount of animation types.
void setto(core::matrix4 &m)
SMD3QuaternionTag & operator=(const SMD3QuaternionTag ©Me)
unsigned char u8
8 bit unsigned variable.
T X
X coordinate of the vector.