Ich denke fast, dass um die z-Achse gedreht wird, was natürlich nicht sichtbar wäre. Allerdings habe ich keine "Vertauschung" gefunden, die funktioniert.
Hiermit geht es:
Code Select
public static SimpleVector geoToCart(double latitude, double longitude,double r)
{
latitude = latitude *0.01745329251f;
longitude = longitude*0.01745329251f;
float x = (float) (r * Math.cos(latitude) * Math.cos(longitude));
float y = (float) (r * Math.cos(latitude) * Math.sin(longitude));
float z = (float) (r * Math.sin(latitude));
SimpleVector ret = new SimpleVector();
ret.x = y;
ret.y = -z;
ret.z = -x;
return ret;
}