X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmodel%2FModel.hpp;h=54b5256c13f34e4767475735d259d3161272aa9c;hb=f9a060d3e46fbfb0daefc0623fa217a62e5c8c2b;hp=55a9734381a7e68ad453f94f1e51ce489fdce748;hpb=f430ad789fe620ad2e8b2b2b99af868372791295;p=blank.git diff --git a/src/model/Model.hpp b/src/model/Model.hpp index 55a9734..54b5256 100644 --- a/src/model/Model.hpp +++ b/src/model/Model.hpp @@ -2,11 +2,11 @@ #define BLANK_MODEL_MODEL_HPP_ #include "Part.hpp" +#include "../graphics/glm.hpp" #include #include #include -#include #include @@ -31,8 +31,10 @@ public: Part &GetPart(std::size_t i) noexcept { return *part[i]; } const Part &GetPart(std::size_t i) const noexcept { return *part[i]; } - void SetEyes(std::uint16_t id) { eyes_id = id; } + void SetBody(std::uint16_t id) { body_id = id; } + const Part &GetBodyPart() const noexcept { return GetPart(body_id); } + void SetEyes(std::uint16_t id) { eyes_id = id; } const Part &GetEyesPart() const noexcept { return GetPart(eyes_id); } void Enumerate(); @@ -42,6 +44,7 @@ private: std::uint32_t id; Part root; std::vector part; + std::uint16_t body_id; std::uint16_t eyes_id; };