SceneNode.cpp 783 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "anki/scene/SceneNode.h"
  2. #include "anki/scene/Scene.h"
  3. #include "anki/scene/Movable.h"
  4. namespace anki {
  5. //==============================================================================
  6. SceneNode::SceneNode(const char* name, Scene* scene)
  7. {
  8. scene->registerNode(this);
  9. /// Add the first property
  10. pmap.addProperty("name", &name, PropertyBase::PF_READ);
  11. }
  12. //==============================================================================
  13. SceneNode::~SceneNode()
  14. {
  15. scene->unregisterNode(this);
  16. }
  17. //==============================================================================
  18. void SceneNode::frameUpdate(float /*prevUpdateTime*/, float /*crntTime*/,
  19. int /*frame*/)
  20. {
  21. // Movable update
  22. Movable* m = getMovable();
  23. if(m)
  24. {
  25. m->update();
  26. }
  27. }
  28. } // end namespace