Längen und Breitengrade als Koordinaten verwenden [Flash 9]

intercorni

Erfahrenes Mitglied
Hallo,

ich möchte einen Körper in Papervision mit Hilfe der Längen und Breitengrade auf eine Kugel positionieren. Dabei bin ich auf folgende Formel gestoßen:

x = r sin ? cos ?
y = r sin ? sin ?
z = r cos ?

where r is the radius; ? is theta, or the latitude; and ? is phi, or the longitude.

In meinem Beispiel habe ich folgende Variablen bereits definiert:

var radius:Number = 500;
var latitude:Number = 53.5494149;
var longitude:Number = 9.9623374;

Wie kann ich nun die oben beschriebenen Formel anwenden, dass
ich gültige x,y und z Werte erhalte?
 
x erhältst du durch diesen Code:
Code:
var __x:Number = new Number();
__x = radius * Math.sin(latitude) * Math.cos(longitude);
y erhältst du durch diesen Code:
Code:
var __y:Number = new Number();
__y = radius * Math.sin(latitude) * Math.sin(longitude);
z erhältst du durch diesen Code:
Code:
var __z:Number = new Number();
__z = radius * Math.cos(latitude);
Hoffe das hilft!
 
Zurück