public void RayTriangleNoCullTest() { for (int i = 0; i < TRIANGLE_COUNT; i += 3) { float dist; RayTriangle.CollisionTestNoCull(origin, direction, randomTriangles[i + 0], randomTriangles[i + 1], randomTriangles[i + 2], out dist); } }
public override double GetHitPointDistance(Shapes.Ray r) { Vect3 v1v2 = V2 - Position; Vect3 v1v3 = V3 - Position; double ret = RayTriangle.GetHitPointRayTriangleDistance(r.Origin, r.Direction, Position, v1v2, v1v3); if (ret <= 0) { return(double.PositiveInfinity); } return(ret); }
public override double GetHitPointDistance(Ray r) { return(RayTriangle.GetHitPointRayTriangleDistance(r.Origin, r.Direction, Position, EdgeV1V2, EdgeV1V3)); }