Couch
Spatial.h
Go to the documentation of this file.
1 
24 #ifndef SPATIAL_H
25 #define SPATIAL_H
26 
27 #include "types.h"
28 #include "Node.h"
29 #include "Transform.h"
30 
35 class Spatial : public Node {
36 public:
37  virtual Name GetType() const;
38 
48  void SetTransform(Transform transform);
58  void SetGlobalTransform(Transform globalTransform);
59 
64  virtual void Translate(Vector3 offset);
69  void RotateX(float phi);
74  void RotateY(float phi);
79  void RotateZ(float phi);
84  void UniformScale(float scale);
85 
86  virtual Spatial *Create();
87  virtual Spatial *Duplicate();
88  virtual Spatial *Instance();
89 private:
90  Transform transform;
91 };
92 
93 #endif /* SPATIAL_H */
Definition: Node.h:75
Definition: Spatial.h:35
void SetGlobalTransform(Transform globalTransform)
Definition: Spatial.cpp:42
virtual Spatial * Instance()
Definition: Spatial.cpp:89
void RotateX(float phi)
Definition: Spatial.cpp:58
virtual Spatial * Create()
Definition: Spatial.cpp:48
void RotateY(float phi)
Definition: Spatial.cpp:64
void SetTransform(Transform transform)
Definition: Spatial.cpp:32
Transform GetTransform()
Definition: Spatial.cpp:28
void UniformScale(float scale)
Definition: Spatial.cpp:76
Transform GetGlobalTransform()
Definition: Spatial.cpp:36
void RotateZ(float phi)
Definition: Spatial.cpp:70
virtual Spatial * Duplicate()
Definition: Spatial.cpp:82
virtual void Translate(Vector3 offset)
Definition: Spatial.cpp:52
Definition: Transform.h:31