Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
Eldar Sultanow
eldar.sultanow@hpi.uni-potsdam.de
Hasso-Plattner-Institut an der Universität Potsdam
-1-
die Schnittfiguren alleine durch gegenseitiges ⎛ R + r cos(ϕ ) ⎞
Einsetzen der zwei Formen ermitteln. ⎜ ⎟
f (ϕ ) = ⎜ 0 ⎟
, ϕ ∈ [ 0, 2π ] .
2.2 Beispiele für Analytische Shapes ⎜ r sin(ϕ ) ⎟
⎝ ⎠
Es gibt unendlich viele Beispiele für analytische Der Mittelpunkt dieses Kreises liegt demzufolge
Shapes, da es unendlich viele Möglichkeiten für auf der x–Achse und sein Abstand zum Ursprung
die Komposition mathematischer Funktionen gibt. ist R :
Bekannt sind vor allem die Kugel, der Torus,
Zylinder, Kreiskegel und Bezierflächen. ΟM = R, R ≥ r .
Abbildung 2. Torus
1 4 1 2 3 4
2 4 2 6 7 3
3 4 4 3 7 8
4 4 6 5 8 7
5 4 5 1 4 8
6 4 5 6 2 1
4.2.2 Dreiecksnetze
Das Dreieck ist aus verschiedenen Gründen die Abbildung 11. Bézierfläche dargestellt durch
zentrale Form. Erstens ist bei einem Dreieck ein Vierecksnetz
immer sicher, dass das Polygon planar ist, denn
drei Punkte bestimmen eine Ebene und zweitens Es ist sehr einfach die Punkte aus dem
gibt es für die Speicherung von Dreiecksnetzen Polygonmodell von Vierecksnetzen zu indexieren.
sehr effiziente Datenstrukturen. Das Verhältnis Ein Quadrat, das in neun identische kleinere
zwischen der Anzahl der Ecken und der Anzahl Quadrate unterteilt ist stellt ein quadratisches
der Dreiecke bei sehr großen Dreiecksnetzen Gitter aus vier Zeilen und vier Spalten dar. Es
beträgt im Mittel 2. Um die Menge redundanter enthält somit 16 Punkte und 9 Polygone. Wir
Informationen für die Definition von nummerieren die Punkte jeweils von links nach
Dreiecksnetzen möglichst gering zu halten, gibt es recht, von oben nach unten durch. Der Punkt in der
verschiedene Ansätze. Optimal wäre es, für ein ersten Zeile und Spalte also der linke obere
gegebenes Dreiecksnetz mit jedem übertragenen Eckpunkt trägt die Nummer 0, der rechte obere
neuen Punkt ein neues Dreieck zu definieren. Eine Eckpunkt hat die Nummer 3, der Punkt in der
Möglichkeit, dieser Forderung nahe zu kommen, vierten Zeile und ersten Spalte also der linke
bildet ein Triangle Strip. Beim Triangle Strip untere Eckpunkt trägt die Nummer 12, der letzte
sowie beim Triangle Fan definieren n + 2 Punkt unten recht hat die Nummer 15. Die
Eckpunkte n Dreiecke und das Verhältnis Polygone des Gitters, die neun Quadrate werden
zwischen Eckpunkten und damit repräsentierten nach dem selben Prinzip nummeriert. Das Quadrat
Dreiecken ist folglich (n + 2) / 2 . Für große n oben links hat die Nummer 0, das oben rechts die
kommt dieser Bruch der Optimalforderung eines Nummer 2, jenes unten links trägt die Nummer 6
Verhältnisses von 1 recht nahe. Die Folge und entsprechend hat das letzte Quadrat unten
recht die Nummer 8. Abbildung 12 zeigt eine Mit dem in Pseudo-Code formulierten
solche Nummerierung am Beispiel des Gitters mit Algorithmus werden zuerst die Punkte und
30 Punkten und 20 Polygonen. anschliessend die Polygone des Gitters berechnet.
VRS-Engine
Push/pop install/deinstall eval
Attribute
Attribut Handler Shape
Objekt 1 Objekt 1 Objekt
Attribut Handler
Objekt 3 Objekt 3 Service
Target
Attribut Handler
Objekt n Objekt n Handler-Tabelle
Generischer Kontext
6 Schlussfolgerungen Anhang
Der Leser erkennt wahrscheinlich leicht, dass
einem bereits vorhandenen mathematischen
Vector c = sphere->getCenter();
double r = sphere->getRadius();
E->pushTf();
E->multTf(tf);
E->eval(mesh);
E->popTf();
return true;
}
Abbildung 22. Darstellung eines Torus durch VRS, dessen Vervollständigungswinkel 360° beträgt (links)
und dessen Vervollständigungswinkel kleiner als 360° ist (rechts).