Mh, das mit der Namensgebung ist natürlich wieder mal Geschmacksache.
Ich habe sie jetzt in "SpherePoint" umbenannt, da eine Kugelkoordinate einen Punkt im Kugel-Raum darstellt, ein Vektor aber eigentlich immer eine Richtung angibt.
Allerdings habe ich einen Vektor bislang auch immer als Punkt genutzt, weil ich nicht extra eine zusätzliche Klasse "Point" schreiben wollte, die letztendlich die selben Daten speichert.
In OpenSG bswp. gibt's wirklich Klassen die da heißen "Vektor3" und "Point3". Der einzige Unterschied den ich da kenne ist, dass die 4x4 Matrix Multiplikation da anders funktioniert:
Für Vektor3 wird der Vektor nur rotiert, und für Point3 wird der Punkt auch bewegt (weil die 4. Spalte der Matrix noch dazu addiert wird).
Soweit ich das sehe, gibt's in Ogre3D, Irrlicht etc. auch nur "Vektor" Klassen und keine "Point" Klassen.
Daher werde ich wohl auch bei diesem Konzept bleiben.
Aber mit "SpherePoint" mache ich denke ich nichts falsch :-)
Danke und Gruß,
Lukas