public Vector3 Transform(Transform3 t) { double tx, ty, tz; t.Apply(X, Y, Z, out tx, out ty, out tz, false); return(new Vector3(tx, ty, tz)); }
public Point3 Transform(Transform3 t) { double tx, ty, tz; t.Apply(X, Y, Z, out tx, out ty, out tz, true); return(new Point3(tx, ty, tz)); }
public Ray3 Transform(Transform3 t) { return(new Ray3(Position.Transform(t), Direction.Transform(t))); }