drand() needs <cstdlib>
[MicroTrace.git] / InfinitePlane.cxx
index 442da19..c11fb8a 100644 (file)
@@ -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;
 }
This page took 0.026587 seconds and 4 git commands to generate.