Beispiel: Datenformat von tabulierten Zylindern
Ein tabulierter Zylinder wird durch lineare Projektion einer Kurve durch einen Raum berechnet. Die Kurve wird an einem Parameter u ausgewertet, und die z-Koordinate wird um den Parameter v versetzt. Der resultierende Punkt wird in lokalen Koordinaten ausgedrückt und muss für die Darstellung in Teilekoordinaten mit dem lokalen Koordinatensystem transformiert werden. Die folgende Illustration zeigt einen tabulierten Zylinder.
Datenformat:
e1[3] | (dbl) | |
e2[3] | (dbl) | |
e3[3] | (dbl) | |
origin[3] | (dbl) | Ursprung des lokalen Koordinatensystems |
C | (curve structure) | Generierungskurve |
Parametrisierung:
(x', y', z') ist der Punkt in lokalen Koordinaten.
(x', y', z') = C(u) + (0, 0, v)
(x, y, z) = x' * e1 + y' * e2 + z' * e3 + origin