arsa
2.7
include
irrlicht
IAnimatedMeshMD2.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2012 Nikolaus Gebhardt
2
// This file is part of the "Irrlicht Engine".
3
// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5
#ifndef __I_ANIMATED_MESH_MD2_H_INCLUDED__
6
#define __I_ANIMATED_MESH_MD2_H_INCLUDED__
7
8
#include "
IAnimatedMesh.h
"
9
10
namespace
irr
11
{
12
namespace
scene
13
{
14
16
enum
EMD2_ANIMATION_TYPE
17
{
18
EMAT_STAND
= 0,
19
EMAT_RUN
,
20
EMAT_ATTACK
,
21
EMAT_PAIN_A
,
22
EMAT_PAIN_B
,
23
EMAT_PAIN_C
,
24
EMAT_JUMP
,
25
EMAT_FLIP
,
26
EMAT_SALUTE
,
27
EMAT_FALLBACK
,
28
EMAT_WAVE
,
29
EMAT_POINT
,
30
EMAT_CROUCH_STAND
,
31
EMAT_CROUCH_WALK
,
32
EMAT_CROUCH_ATTACK
,
33
EMAT_CROUCH_PAIN
,
34
EMAT_CROUCH_DEATH
,
35
EMAT_DEATH_FALLBACK
,
36
EMAT_DEATH_FALLFORWARD
,
37
EMAT_DEATH_FALLBACKSLOW
,
38
EMAT_BOOM
,
39
41
EMAT_COUNT
42
};
43
45
class
IAnimatedMeshMD2
:
public
IAnimatedMesh
46
{
47
public
:
48
50
55
virtual
void
getFrameLoop
(
EMD2_ANIMATION_TYPE
l,
s32
& outBegin,
56
s32
& outEnd,
s32
& outFPS)
const
= 0;
57
59
64
virtual
bool
getFrameLoop
(
const
c8
*
name
,
65
s32
& outBegin,
s32
& outEnd,
s32
& outFPS)
const
= 0;
66
68
virtual
s32
getAnimationCount
()
const
= 0;
69
71
72
virtual
const
c8
*
getAnimationName
(
s32
nr)
const
= 0;
73
};
74
75
}
// end namespace scene
76
}
// end namespace irr
77
78
#endif
79
irr::scene::EMAT_COUNT
Not an animation, but amount of animation types.
Definition:
IAnimatedMeshMD2.h:41
irr::scene::EMAT_WAVE
Definition:
IAnimatedMeshMD2.h:28
irr::scene::EMAT_CROUCH_ATTACK
Definition:
IAnimatedMeshMD2.h:32
irr::c8
char c8
8 bit character variable.
Definition:
irrTypes.h:35
irr::scene::IAnimatedMeshMD2::getAnimationName
virtual const c8 * getAnimationName(s32 nr) const =0
Get name of md2 animation.
irr::scene::EMAT_PAIN_C
Definition:
IAnimatedMeshMD2.h:23
irr::scene::EMAT_POINT
Definition:
IAnimatedMeshMD2.h:29
irr::scene::EMAT_DEATH_FALLBACK
Definition:
IAnimatedMeshMD2.h:35
name
GLuint const GLchar * name
Definition:
SDL_opengl_glext.h:663
IAnimatedMesh.h
irr
Everything in the Irrlicht Engine can be found in this namespace.
Definition:
CARSADPad.h:6
irr::scene::EMAT_PAIN_B
Definition:
IAnimatedMeshMD2.h:22
irr::scene::EMAT_DEATH_FALLFORWARD
Definition:
IAnimatedMeshMD2.h:36
irr::scene::IAnimatedMeshMD2
Interface for using some special functions of MD2 meshes.
Definition:
IAnimatedMeshMD2.h:45
irr::scene::EMAT_FLIP
Definition:
IAnimatedMeshMD2.h:25
irr::scene::EMD2_ANIMATION_TYPE
EMD2_ANIMATION_TYPE
Types of standard md2 animations.
Definition:
IAnimatedMeshMD2.h:16
irr::scene::EMAT_RUN
Definition:
IAnimatedMeshMD2.h:19
irr::scene::EMAT_CROUCH_DEATH
Definition:
IAnimatedMeshMD2.h:34
irr::scene::EMAT_CROUCH_PAIN
Definition:
IAnimatedMeshMD2.h:33
irr::s32
signed int s32
32 bit signed variable.
Definition:
irrTypes.h:70
irr::scene::EMAT_STAND
Definition:
IAnimatedMeshMD2.h:18
irr::scene::IAnimatedMeshMD2::getFrameLoop
virtual void getFrameLoop(EMD2_ANIMATION_TYPE l, s32 &outBegin, s32 &outEnd, s32 &outFPS) const =0
Get frame loop data for a default MD2 animation type.
irr::scene::EMAT_CROUCH_STAND
Definition:
IAnimatedMeshMD2.h:30
irr::scene::EMAT_ATTACK
Definition:
IAnimatedMeshMD2.h:20
irr::scene::EMAT_BOOM
Definition:
IAnimatedMeshMD2.h:38
irr::scene::EMAT_DEATH_FALLBACKSLOW
Definition:
IAnimatedMeshMD2.h:37
irr::scene::IAnimatedMeshMD2::getAnimationCount
virtual s32 getAnimationCount() const =0
Get amount of md2 animations in this file.
irr::scene::IAnimatedMesh
Interface for an animated mesh.
Definition:
IAnimatedMesh.h:20
irr::scene::EMAT_PAIN_A
Definition:
IAnimatedMeshMD2.h:21
irr::scene::EMAT_CROUCH_WALK
Definition:
IAnimatedMeshMD2.h:31
irr::scene::EMAT_JUMP
Definition:
IAnimatedMeshMD2.h:24
irr::scene::EMAT_SALUTE
Definition:
IAnimatedMeshMD2.h:26
irr::scene::EMAT_FALLBACK
Definition:
IAnimatedMeshMD2.h:27
Generated on Thu Nov 9 2023 23:47:36 for arsa by
1.8.15