- Instance &AddPart();
- bool HasParent() const noexcept { return parent; }
- Instance &Parent() const noexcept { return *parent; }
- bool IsRoot() const noexcept { return !HasParent(); }
-
-private:
- const Model *part_model;
- Instance *parent;
-
- glm::vec3 position;
- glm::quat orientation;
-
- std::vector<Instance> parts;