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; }