X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmodel%2FInstance.hpp;h=60e195087099fbfe8f28493d326a2680fdd3355a;hb=bef504fb3ed7cf0a830cbe7fb74bddc682c03d19;hp=60c0212793e132934cf2e2c808c05835ec6868a0;hpb=a26ca06878d45d3ce77cbc28b574f2553e121944;p=blank.git diff --git a/src/model/Instance.hpp b/src/model/Instance.hpp index 60c0212..60e1950 100644 --- a/src/model/Instance.hpp +++ b/src/model/Instance.hpp @@ -2,17 +2,15 @@ #define BLANK_MODEL_INSTANCE_HPP_ #include "Part.hpp" +#include "../graphics/glm.hpp" -#include #include -#include #include 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; };