Example #1
0
 public static boolean intersect(Ray ray) {
   boolean hit = false;
   ray.t = Double.POSITIVE_INFINITY;
   for (Quad face : faces[ray.getBlockData() % 6]) {
     if (face.intersect(ray)) {
       Texture.oakPlanks.getColor(ray);
       ray.n.set(face.n);
       ray.t = ray.tNear;
       hit = true;
     }
   }
   if (hit) {
     ray.color.w = 1;
     ray.distance += ray.t;
     ray.x.scaleAdd(ray.t, ray.d, ray.x);
   }
   return hit;
 }