118 void getWorldTransforms(
Matrix4* xform)
const;
119 Real getSquaredViewDepth(
const Camera* cam)
const;
165 virtual void setParent(
Node* parent);
200 virtual void _updateFromParent(
void)
const;
208 virtual void updateFromParentImpl(
void)
const;
212 virtual Node* createChildImpl(
void) = 0;
215 virtual Node* createChildImpl(
const String& name) = 0;
254 const String& getName(
void)
const;
258 virtual Node* getParent(
void)
const;
262 virtual const Quaternion & getOrientation()
const;
277 virtual void setOrientation(
const Quaternion& q );
307 virtual void resetOrientation(
void);
311 virtual void setPosition(
const Vector3& pos);
319 virtual const Vector3 & getPosition(
void)
const;
333 virtual void setScale(
const Vector3& scale);
351 virtual const Vector3 & getScale(
void)
const;
366 virtual void setInheritOrientation(
bool inherit);
381 virtual bool getInheritOrientation(
void)
const;
395 virtual void setInheritScale(
bool inherit);
401 virtual bool getInheritScale(
void)
const;
412 virtual void scale(
const Vector3& scale);
516 virtual Matrix3 getLocalAxes(
void)
const;
524 virtual Node* createChild(
543 virtual void addChild(
Node* child);
547 virtual unsigned short numChildren(
void)
const;
553 virtual Node* getChild(
unsigned short index)
const;
557 virtual Node* getChild(
const String& name)
const;
590 virtual Node* removeChild(
unsigned short index);
598 virtual Node* removeChild(
Node* child);
605 virtual Node* removeChild(
const String& name);
609 virtual void removeAllChildren(
void);
615 virtual void _setDerivedPosition(
const Vector3& pos);
622 virtual void _setDerivedOrientation(
const Quaternion& q);
626 virtual const Quaternion & _getDerivedOrientation(
void)
const;
630 virtual const Vector3 & _getDerivedPosition(
void)
const;
634 virtual const Vector3 & _getDerivedScale(
void)
const;
645 virtual const Matrix4& _getFullTransform(
void)
const;
659 virtual void _update(
bool updateChildren,
bool parentHasChanged);
683 virtual void setInitialState(
void);
686 virtual void resetToInitialState(
void);
692 virtual const Vector3& getInitialPosition(
void)
const;
695 virtual Vector3 convertWorldToLocalPosition(
const Vector3 &worldPos );
699 virtual Vector3 convertLocalToWorldPosition(
const Vector3 &localPos );
709 virtual const Quaternion& getInitialOrientation(
void)
const;
712 virtual const Vector3& getInitialScale(
void)
const;
715 virtual Real getSquaredViewDepth(
const Camera* cam)
const;
724 virtual void needUpdate(
bool forceParentUpdate =
false);
729 virtual void requestUpdate(
Node* child,
bool forceParentUpdate =
false);
731 virtual void cancelUpdate(
Node* child);
734 virtual DebugRenderable* getDebugRenderable(
Real scaling);
743 static void queueNeedUpdate(
Node* n);
745 static void processQueuedUpdates(
void);
755 virtual void setUserAny(
const Any& anything) { getUserObjectBindings().setUserAny(anything); }
760 virtual const Any&
getUserAny(
void)
const {
return getUserObjectBindings().getUserAny(); }