Ray casting with spheres.

This commit is contained in:
2016-12-25 21:47:28 -04:00
parent cc3525d064
commit 54bf4d4822
8 changed files with 319 additions and 0 deletions

19
ray.hpp Normal file
View File

@@ -0,0 +1,19 @@
#pragma once
#ifndef RAY_HPP
#define RAY_HPP
#include <glm/vec3.hpp>
using glm::vec3;
class Ray {
public:
vec3 m_direction;
vec3 m_origin;
Ray(): m_direction(vec3(0.0f, 0.0f, -1.0f)), m_origin(vec3(0.0f)) { }
Ray(float dx, float dy, float dz, float ox, float oy, float oz): m_direction(vec3(dx, dy, dz)), m_origin(vec3(ox, oy, oz)) {}
Ray(vec3 _d, vec3 _o): m_direction(_d), m_origin(_o) { }
};
#endif