Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#5

Re: Kugelkoordinaten berechnen, bräuchte hilfe...

  Alt 13. Dez 2009, 19:52
Nein, denke ich mal.

So schaut's aus:

Delphi-Quellcode:
function SphericalCoordinates(r, vGrad, hGrad: single): TVector3D;
var
  st, ct, sp, cp: single;
begin
  // Grad zu Rad
  st := sin(vGrad * Pi / 180); // Theta
  ct := cos(vGrad * Pi / 180);
  sp := sin(hGrad * Pi / 180); //Phi
  cp := cos(hGrad * Pi / 180);

  // Kreiskoordinaten berechnen
  // x = r * sinTheta * cosPhi
  // y = r * sinTheta * sinPhi
  // z = r * cosTheta

  Result.X := r * st * cp;
  Result.Y := r * st * sp;
  Result.Z := r * ct;
end;
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat