Compare commits

...

1 Commits

Author SHA1 Message Date
c2d733db22 Add mouse direction getter for CollisionSystem 2021-01-02 16:40:46 +01:00
2 changed files with 6 additions and 1 deletions

View File

@ -11,6 +11,8 @@
struct MouseLook {
explicit MouseLook(float sensitivity) : sensitivity(sensitivity) {}
glm::vec3 get_look_direction() { return glm::mat3_cast(rotation) * glm::vec3(0, 0, -1); }
float sensitivity;
double yaw = 0.0;

View File

@ -78,8 +78,11 @@ class CollisionSystem : public EntitySystem {
glm::vec3 origin_glm = transform->get_origin();
Vector origin = Vector(origin_glm.x, origin_glm.y, origin_glm.z);
glm::vec3 direction_glm = mouse_look->get_look_direction();
Vector direction = Vector(direction_glm.x, direction_glm.y, direction_glm.z);
// TODO: Get mouse look direction
Ray ray(origin, Vector(0, 0, -3));
Ray ray(origin, direction * 5.0);
Triangle *result = kdtree->intersect_ray(ray);