Panagiotis Christopoulos Charitos 13 роки тому
батько
коміт
6136eee22c
2 змінених файлів з 7 додано та 6 видалено
  1. 4 4
      include/anki/scene/SceneNode.h
  2. 3 2
      src/scene/SceneNode.cpp

+ 4 - 4
include/anki/scene/SceneNode.h

@@ -8,6 +8,7 @@ namespace anki {
 
 class Scene; // Don't include
 
+// Components forward. Don't include
 class Movable;
 class Renderable;
 class Frustumable;
@@ -82,14 +83,15 @@ public:
 	/// @param[in] prevUpdateTime Timestamp of the previous update
 	/// @param[in] crntTime Timestamp of this update
 	/// @param[in] frame Frame number
-	virtual void frameUpdate(float prevUpdateTime, float crntTime, int frame)
+	virtual void frameUpdate(F32 prevUpdateTime, F32 crntTime, I frame)
 	{
 		(void)prevUpdateTime;
 		(void)crntTime;
 		(void)frame;
 	}
 
-	uint32_t getLastUpdateFrame();
+	/// Return the last frame the node was updated. It checks all components
+	U32 getLastUpdateFrame();
 
 private:
 	std::string name; ///< A unique name
@@ -97,8 +99,6 @@ private:
 };
 /// @}
 
-
 } // end namespace anki
 
-
 #endif

+ 3 - 2
src/scene/SceneNode.cpp

@@ -10,6 +10,7 @@ namespace anki {
 SceneNode::SceneNode(const char* name_, Scene* scene_)
 	: name(name_), scene(scene_)
 {
+	name.shrink_to_fit(); // Do that first
 	scene->registerNode(this);
 
 	/// Add the first property
@@ -23,9 +24,9 @@ SceneNode::~SceneNode()
 }
 
 //==============================================================================
-uint32_t SceneNode::getLastUpdateFrame()
+U32 SceneNode::getLastUpdateFrame()
 {
-	uint32_t max = 0;
+	U32 max = 0;
 
 	const Movable* m = getMovable();
 	if(m && m->getMovableTimestamp() > max)