#include "Part.hpp"
-#include <memory>
#include <vector>
#include <glm/glm.hpp>
#include <glm/gtc/quaternion.hpp>
namespace blank {
class DirectionalLighting;
-class EntityMesh;
class Model;
class Part;
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 EyesTransform() const noexcept;
+ Part::State &EyesState() noexcept;
- void SetTextures(const std::vector<float> &t);
- void SetHSLModifier(const glm::vec3 &m);
- void SetRGBModifier(const glm::vec3 &m);
+ void Render(const glm::mat4 &, DirectionalLighting &);
private:
const Model *model;
std::vector<Part::State> state;
- std::vector<std::unique_ptr<EntityMesh>> mesh;
-
- std::vector<float> tex_map;
- glm::vec3 hsl_mod;
- glm::vec3 rgb_mod;
};