X-Git-Url: https://git.rohieb.name/MicroTrace.git/blobdiff_plain/fb7298729078489a4b3d27f5be46d664ccdad57a..0e3446ceb6fd6db0cb292671f37b46daaa2aed5b:/InfinitePlane.hxx diff --git a/InfinitePlane.hxx b/InfinitePlane.hxx new file mode 100644 index 0000000..06a5aa0 --- /dev/null +++ b/InfinitePlane.hxx @@ -0,0 +1,17 @@ +#ifndef INFINITE_PLANE_HXX +#define INFINITE_PLANE_HXX + +#include "Primitive.hxx" + +class InfinitePlane : public Primitive +{ +public: + InfinitePlane(const Vec3f& a, const Vec3f & n, Shader* shader); + virtual ~InfinitePlane(); + + virtual bool Intersect(Ray& ray); + virtual Vec3f GetNormal(Ray& ray); +private: + Vec3f m_a, m_n; +}; +#endif