Lugdunum  0.1.0
Node.inl
Go to the documentation of this file.
1 inline void Node::setParent(Node *parent) {
2  _parent = parent;
3  needUpdate();
4 }
5 
6 inline Node* Node::getParent() const {
7  return _parent;
8 }
9 
10 inline const std::string& Node::getName() const {
11  return _name;
12 }
13 
14 inline const Math::Vec3f& Node::getAbsolutePosition() {
15  if (_needUpdate) {
16  update();
17  }
18 
19  return _absolutePosition;
20 }
21 
22 inline const Math::Quatf& Node::getAbsoluteRotation() {
23  if (_needUpdate) {
24  update();
25  }
26 
27  return _absoluteRotation;
28 }
29 
30 inline const Math::Vec3f& Node::getAbsoluteScale() {
31  if (_needUpdate) {
32  update();
33  }
34 
35  return _absoluteScale;
36 }
37 
38 inline const Math::Mat4x4f& Node::getTransform() {
39  if (_needUpdate) {
40  update();
41  }
42  return _transform;
43 }
44 
45 inline const std::vector<Node*>& Node::getChildren() const {
46  return _children;
47 }
Quaternion< float > Quatf
Definition: Quaternion.hpp:75