diff --git a/Scene.cpp b/Scene.cpp index dec8df8..d66f4b2 100644 --- a/Scene.cpp +++ b/Scene.cpp @@ -19,12 +19,15 @@ #include #include +int Node::node_counter = 0; + // Node Node::Node() : initialized_(false), visible_(true), refcount_(0) { // create unique id - auto duration = std::chrono::high_resolution_clock::now().time_since_epoch(); - id_ = std::chrono::duration_cast(duration).count() % 100000000; + id_ = ++node_counter; +// auto duration = std::chrono::high_resolution_clock::now().time_since_epoch(); +// id_ = std::chrono::duration_cast(duration).count() % 100000000; transform_ = glm::identity(); scale_ = glm::vec3(1.f); diff --git a/Scene.h b/Scene.h index b9dd6fb..5f25175 100644 --- a/Scene.h +++ b/Scene.h @@ -41,6 +41,7 @@ class Group; */ class Node { + static int node_counter; int id_; bool initialized_;