public IntersectionInfo(float distance, Ray4 localRay, Vector3 baryCoord, Geomertry geomertry) { Distance = distance; BaryCoord = baryCoord; LocalRay = localRay; Geomertry = geomertry; }
public IntersectionInfo(float distance, Ray4 localRay, Geomertry geomertry) { Distance = distance; LocalRay = localRay; Geomertry = geomertry; }
protected Ray4 TransformToLocalRay(Ray ray) { Ray4 localRay = new Ray4(Vector4.Transform(ray.Position.ToV4(), _invertedTransform), Vector4.Transform(ray.Direction.ToV4(0), _invertedTransform)); return localRay; }