X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorld.hpp;h=8754d3992e800f518dd9b5db021a8c997a80ec9b;hb=4727825186798902f68df5b99a6a32f0ef618454;hp=e29474e99f47af5e164943a4965fd896cbc2ee17;hpb=170c0ff60b9679c954a9e74d5300c9929899b2bd;p=blank.git diff --git a/src/world/World.hpp b/src/world/World.hpp index e29474e..8754d39 100644 --- a/src/world/World.hpp +++ b/src/world/World.hpp @@ -49,7 +49,7 @@ public: bool Intersection( const Ray &, const glm::mat4 &M, - const Chunk::Pos &reference, + const ExactLocation::Coarse &reference, WorldCollision &); /// check if this ray hits an entity @@ -101,6 +101,7 @@ public: void Update(Entity &, float dt); void Render(Viewport &); + void RenderDebug(Viewport &); private: using EntityHandle = std::list::iterator; @@ -129,6 +130,14 @@ private: const EntityState & ); + /// calculate light direction and intensity at entity's location + void GetLight( + const Entity &entity, + glm::vec3 &direction, + glm::vec3 &color, + glm::vec3 &ambient + ); + private: Config config;