TDME2  1.9.200
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Animation.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
5 #include <tdme/tdme.h>
7 #include <tdme/math/Matrix4x4.h>
8 
9 using std::vector;
10 
12 
13 /**
14  * Animation entity
15  * @author andreas.drewke
16  */
18 {
19 private:
20  vector<Matrix4x4> transformMatrices;
21 
22 public:
23  // forbid class copy
25 
26  /**
27  * Public constructor
28  * @param frames frames
29  */
30  Animation();
31 
32  /**
33  * @return number of frames
34  */
35  inline int getFrames() const {
36  return transformMatrices.size();
37  }
38 
39  /**
40  * Returns transform matrices
41  * @return transform matrices
42  */
43  inline const vector<Matrix4x4>& getTransformMatrices() const {
44  return transformMatrices;
45  }
46 
47  /**
48  * Set transform matrices
49  * @return transformMatrices transform matrices
50  */
51  inline void setTransformMatrices(const vector<Matrix4x4>& transformMatrices) {
52  this->transformMatrices = transformMatrices;
53  }
54 
55 };
vector< Matrix4x4 > transformMatrices
Definition: Animation.h:20
void setTransformMatrices(const vector< Matrix4x4 > &transformMatrices)
Set transform matrices.
Definition: Animation.h:51
Animation()
Public constructor.
Definition: Animation.cpp:9
const vector< Matrix4x4 > & getTransformMatrices() const
Returns transform matrices.
Definition: Animation.h:43
Matrix4x4 class representing matrix4x4 mathematical structure and operations for 3d space.
Definition: Matrix4x4.h:23
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6