public static Point3D ToCartesian(Point3DSpherical pointSpherical) { var x = XComponent(pointSpherical); var y = YComponent(pointSpherical); var z = ZComponent(pointSpherical); return(new Point3D(x, y, z)); }
public static float ZComponent(Point3DSpherical pointSpherical) { return(pointSpherical.Radius * (float)Math.Sin(pointSpherical.Polar) * (float)Math.Sin(pointSpherical.Azimuthal)); }
public static float YComponent(Point3DSpherical pointSpherical) { return(pointSpherical.Radius * (float)Math.Cos(pointSpherical.Polar)); }