Catmull–Clark
Algorithmus (Edwin Catmull, Jim Clark 1978)
Ausgegangen wird von einem beliebigen Mesh-Objekt (Gitternetzobjekt),
beispielsweise einem Würfel. Dieser dient als Kontrollobjekt, dem dann
weitere Punkte, Kanten und Flächen hinzugefügt werden, die das
eigentliche Subsurf Objekt bilden; dieses ist "runder" und weist mehr
Punkte, Kanten und Flächen auf. Das Hinzufügen geschieht in etwa so, am
Beispiel des Würfels (sechs Flächen, zwölf Kanten, acht Ecken):
- jeder Fläche wird deren Schwerpunkt als Flächenpunkt hinzugefügt
- ebenso jeder Kante der Mittelpunkt als Kantenpunkt.
- wir sind inzwischen bei 18 Eckpunkten gelandet
- Jeder Flächenpunkt wird nun mit jedem Kantenpunkt zu einer Kante
verbunden
- Jeder Originalpunkt wird jetzt ersetzt durch das gewichtete
Mittel zwischen ihm selber, dem Mittelwert aller seiner (neuen)
Flächenpunkte angrenzender Flächen und dem Mittelwert aller seiner
(neuen) Kantenpunkte angrenzender Kanten
- wir erhalten zusätzlich acht Punkte, also 26 Ecken.
-
http://en.wikipedia.org/wiki/Catmull%E2%80%93Clark_subdivision_surface
Vorgangsweise:
- Wir entwerfen einen Würfel und schalten in den Edit Modus.
- Dann Add Modifyer >> Subsurf. Wenn als Rekursionstiefe 1
eingestellt ist, erhalten wir das oben beschriebene Polyeder, bei
Tiefe 2 ein wesentlich verfeinertes.
- Zu beachten ist, dass der ursprüngliche Würfel (durchscheinend)
weiter existiert, und dass Änderungen am Würfel sofort auf das neue
Objekt durchschlagen. Man kann also am Ausgangswürfel alle möglichen
geometrischen Transformationen durchführen (G, R, S, Extrusion, ...)
- Besonders imposante Ergebnisse erhält man, wenn man Kanten oder
Flächen des Ausgangsobjektes löscht, das Ergebnis wird dann
aufgerissen.
|
Mit dem Array-Modifier erzeugt man vielfe Kopien
eines Objektes.
- Alle Änderungen am Ausgangsobjekt wirken sich immer auf alle
Objekte aus.
- Die Anzahl an Kopien kann automatisch an eine bestimmte Länge
(z. B. einer Kurve) angepasst werden.
- Die Kopien werden jeweils um eine bestimmte Strecke versetzt
(skaliert, rotiert) angeordnet. Dieser Versatz (Skalierung,
Rotation) kann animiert werden. Damit werden sehr komplexe
Animationen möglich.
- Die Vertices benachbarter Objekte können verschmolzen werden, so
dass der Eindruck eines durchgehenden Objekts entsteht.
- Der Array-Modifier kann mehrfach angewendet werden.
-
Verwendung für Gartenzäune, Säulenhallen,
Leitern, Bahnschwellen, Ketten, Tentakel usw. Er kann für alles
eingesetzt werden, was man bisher mit
|