X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmodel%2FInstance.hpp;h=80c8f710fd14e7a0f60988a2fc6b0b73122a1110;hb=56069d41c1553d87a8759713ef391d3a908adc0e;hp=60c0212793e132934cf2e2c808c05835ec6868a0;hpb=a26ca06878d45d3ce77cbc28b574f2553e121944;p=blank.git diff --git a/src/model/Instance.hpp b/src/model/Instance.hpp index 60c0212..80c8f71 100644 --- a/src/model/Instance.hpp +++ b/src/model/Instance.hpp @@ -3,7 +3,6 @@ #include "Part.hpp" -#include #include #include #include @@ -12,7 +11,6 @@ namespace blank { class DirectionalLighting; -class EntityMesh; class Model; class Part; @@ -25,26 +23,20 @@ public: Instance(); ~Instance(); - Instance(const Instance &); - Instance &operator =(const Instance &); - operator bool() const noexcept { return model; } const Model &GetModel() const noexcept { return *model; } - void Render(const glm::mat4 &, DirectionalLighting &); + glm::mat4 BodyTransform() const noexcept; + Part::State &BodyState() noexcept; - void SetTextures(const std::vector &t); - void SetHSLModifier(const glm::vec3 &m); - void SetRGBModifier(const glm::vec3 &m); + glm::mat4 EyesTransform() const noexcept; + Part::State &EyesState() noexcept; + + void Render(const glm::mat4 &, DirectionalLighting &); private: const Model *model; std::vector state; - std::vector> mesh; - - std::vector tex_map; - glm::vec3 hsl_mod; - glm::vec3 rgb_mod; };