Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 16
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Umwandlung von kartesische in sphärischen Koordinaten


Autor: Vertexwahn
Sprache: C++
Bewertung:
noch nicht bewertet
Anzahl der Aufrufe: 6186
  
Kick it on dotnet-kicks.de  

Beschreibung:

Dieser Code zeigt die Umwandlung von Kartesischen Koordinaten in sphärische Koordinaten

Abgelegt unter: Koordinaten, kartesisch, sphärisch.



C++
1
2
3
4
5
6
7
8
9
10
11
12
// Zufällige kartesische Koordinaten erzeugen
vector3f x = random_vector3f();

// Umwandeln in sphärische Koordinaten (r,rotX,rotZ)
float r = sqrt(x.x*x.x+x.y*x.y+x.z*x.z);
float rotX = std::atan2( sqrt(x.x*x.x+x.y*x.y) , x.z );
float rotZ = std::atan2(x.y , x.x);

// Rückrechnen wieder in kartesische Koordinaten:
x.x = r * sin(rotX) * cos(rotZ);
x.y = r * sin(rotX) * sin(rotZ);
x.z = r * cos(rotX);
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Tim Hartwig schrieb am:  20.03.2008 11:25:35

Genau das habe ich gebraucht xD
Rainer Schuster schrieb am:  01.04.2008 21:10:10

was für includes brauche ich dazu?
Vertexwahn schrieb am:  03.04.2008 00:56:43

Hier gibt's auch ein Tutorial zum Thema "Umwandlung von kartesischen Koordinaten in Kugelkoordinaten":
http://loop.servehttp.com/~vertexwahn/uploads/UmwandlungVonKartesischenKoordinatenInKugelkoordinaten.pdf


Diese Snippets könnten für Sie interessant sein:

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.