X-Git-Url: https://git.rohieb.name/MicroTrace.git/blobdiff_plain/0e3446ceb6fd6db0cb292671f37b46daaa2aed5b..d09f84c0fc495347e9f73c362819f5b726b23dda:/InfinitePlane.cxx diff --git a/InfinitePlane.cxx b/InfinitePlane.cxx index 442da19..c11fb8a 100644 --- a/InfinitePlane.cxx +++ b/InfinitePlane.cxx @@ -17,14 +17,29 @@ InfinitePlane::Intersect(Ray& ray) { Vec3f diff = m_a - ray.origin(); float t = diff.dot(m_n) / ray.direction().dot(m_n); - if (t < 1e-5 || t > ray.t()) + if (t < Epsilon || t > ray.t()) return false; + ray.setT(t); + ray.setHit(this); + return true; } Vec3f InfinitePlane::GetNormal(Ray& ray) { - return Vec3f(); + return m_n; +} + +Box +InfinitePlane::CalcBounds() +{ + return Box(); +} + +bool +InfinitePlane::InVoxel(const Box& box) +{ + return false; }