Irrlicht 3D Engine
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
IBoneSceneNode.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_BONE_SCENE_NODE_H_INCLUDED__
6
#define __I_BONE_SCENE_NODE_H_INCLUDED__
7
8
#include "
ISceneNode.h
"
9
10
namespace
irr
11
{
12
namespace
scene
13
{
14
16
enum
E_BONE_ANIMATION_MODE
17
{
19
EBAM_AUTOMATIC
=0,
20
22
EBAM_ANIMATED
,
23
25
EBAM_UNANIMATED
,
26
28
EBAM_COUNT
29
30
};
31
32
enum
E_BONE_SKINNING_SPACE
33
{
35
EBSS_LOCAL
=0,
36
38
EBSS_GLOBAL
,
39
40
EBSS_COUNT
41
};
42
44
const
c8
*
const
BoneAnimationModeNames
[] =
45
{
46
"automatic"
,
47
"animated"
,
48
"unanimated"
,
49
0,
50
};
51
52
54
55
class
IBoneSceneNode
:
public
ISceneNode
56
{
57
public
:
58
59
IBoneSceneNode
(
ISceneNode
* parent,
ISceneManager
* mgr,
s32
id
=-1) :
60
ISceneNode
(parent, mgr, id),
positionHint
(-1),
scaleHint
(-1),
rotationHint
(-1) { }
61
63
64
_IRR_DEPRECATED_
virtual
const
c8
*
getBoneName
()
const
{
return
getName
(); }
65
67
virtual
u32
getBoneIndex
()
const
= 0;
68
70
71
virtual
bool
setAnimationMode
(
E_BONE_ANIMATION_MODE
mode) = 0;
72
74
virtual
E_BONE_ANIMATION_MODE
getAnimationMode
()
const
= 0;
75
77
virtual
const
core::aabbox3d<f32>
&
getBoundingBox
()
const
= 0;
78
80
//virtual core::matrix4 getRelativeTransformation() const = 0;
81
83
virtual
void
OnAnimate
(
u32
timeMs) =0;
84
86
87
virtual
void
render
() { }
88
90
virtual
void
setSkinningSpace
(
E_BONE_SKINNING_SPACE
space ) =0;
91
93
virtual
E_BONE_SKINNING_SPACE
getSkinningSpace
()
const
=0;
94
96
virtual
void
updateAbsolutePositionOfAllChildren
()=0;
97
98
s32
positionHint
;
99
s32
scaleHint
;
100
s32
rotationHint
;
101
};
102
103
104
}
// end namespace scene
105
}
// end namespace irr
106
107
#endif
108
Irrlicht Engine
Documentation © 2003-2012 by Nikolaus Gebhardt. Generated on Mon Jun 6 2022 20:53:05 for Irrlicht 3D Engine by
Doxygen
1.8.1.2