Ich hatte mir vor einiger Zeit mal diverse Klassen gebastelt, die für deinen Zweck nützlich sein könnten (alle angelehnt an die
DirectX 9 Datentypen wie Vector2, Vector3, Quaternion, Matrix, etc).
Eingebaut hatte ich neben Hilfsfunktionen zur Konvertierung auch
Transformationen, mit denen du die Punkte skalieren, drehen, verschieben kannst und noch vieles mehr.
Wenn das für dein Projekt kein Overkill ist und du die Klassen gebrauchen kannst, dann schaue ich mal, ob die noch irgendwo auf meiner Festplatte rumfliegen.