TDME2
1.9.200
src
tdme
engine
model
AnimationSetup.cpp
Go to the documentation of this file.
1
#include <
tdme/engine/model/AnimationSetup.h
>
2
3
#include <
tdme/tdme.h
>
4
#include <
tdme/engine/model/Model.h
>
5
6
using
tdme::engine::model::AnimationSetup
;
7
using
tdme::engine::model::Model
;
8
9
AnimationSetup::AnimationSetup(
Model
* model,
const
string
&
id
, int32_t startFrame, int32_t endFrame,
bool
loop,
const
string
& overlayFromNodeId,
float
speed)
10
{
11
this->model =
model
;
12
this->
id
=
id
;
13
this->startFrame =
startFrame
;
14
this->endFrame =
endFrame
;
15
this->
frames
= (endFrame -
startFrame
) + 1;
16
this->loop =
loop
;
17
this->overlayFromNodeId =
overlayFromNodeId
;
18
this->speed =
speed
;
19
}
20
21
void
AnimationSetup::setStartFrame
(int32_t startFrame) {
22
this->startFrame =
startFrame
;
23
this->
frames
= (
endFrame
-
startFrame
) + 1;
24
if
(this->
frames
<= 0) this->
frames
= 1;
25
}
26
27
void
AnimationSetup::setEndFrame
(int32_t endFrame) {
28
this->endFrame =
endFrame
;
29
this->
frames
= (endFrame -
startFrame
) + 1;
30
if
(this->
frames
<= 0) this->
frames
= 1;
31
}
32
33
int64_t
AnimationSetup::computeDuration
()
34
{
35
return
computeDuration
(
startFrame
,
endFrame
);
36
}
37
38
int64_t
AnimationSetup::computeDuration
(int32_t startFrame, int32_t endFrame)
39
{
40
return
static_cast<
int64_t
>
(
41
static_cast<
float
>
(
endFrame
-
startFrame
+ 1) /
model
->
getFPS
() * 1000.0f *
speed
42
);
43
}
AnimationSetup.h
Model.h
tdme::engine::model::AnimationSetup
Animation setup.
Definition:
AnimationSetup.h:17
tdme::engine::model::AnimationSetup::setEndFrame
void setEndFrame(int32_t endFrame)
Set end frame.
Definition:
AnimationSetup.cpp:27
tdme::engine::model::AnimationSetup::endFrame
int32_t endFrame
Definition:
AnimationSetup.h:24
tdme::engine::model::AnimationSetup::overlayFromNodeId
string overlayFromNodeId
Definition:
AnimationSetup.h:27
tdme::engine::model::AnimationSetup::loop
bool loop
Definition:
AnimationSetup.h:26
tdme::engine::model::AnimationSetup::model
Model * model
Definition:
AnimationSetup.h:21
tdme::engine::model::AnimationSetup::speed
float speed
Definition:
AnimationSetup.h:28
tdme::engine::model::AnimationSetup::setStartFrame
void setStartFrame(int32_t startFrame)
Set start frame.
Definition:
AnimationSetup.cpp:21
tdme::engine::model::AnimationSetup::startFrame
int32_t startFrame
Definition:
AnimationSetup.h:23
tdme::engine::model::AnimationSetup::id
string id
Definition:
AnimationSetup.h:22
tdme::engine::model::AnimationSetup::computeDuration
int64_t computeDuration()
Definition:
AnimationSetup.cpp:33
tdme::engine::model::AnimationSetup::frames
int32_t frames
Definition:
AnimationSetup.h:25
tdme::engine::model::Model
Representation of a 3D model.
Definition:
Model.h:35
tdme::engine::model::Model::getFPS
float getFPS()
Definition:
Model.h:247
tdme.h
Generated by
1.9.1