Benannte Struktur-Werkzeuge
Als Beispiel öffnen Sie die Demoszene named_structures.c4d.
Diese Szene ist nicht sehr interessant - sie zeigt nur eine Menge
geometrischer Objekte, die man nach Farbe, Form oder Position gruppieren
kann. Die Ausgangsperspektive wirkt etwas chaotisch, aber wenn man sich
die Szene von der Seite oder von oben ansieht, erkennt man, daß es
sich um eine regelmäßige Anordnung handelt: zwei Ebenen mit
jeweils 3 x 3 Objekten.

Werfen Sie einen Blick auf die Benannte Struktur-Tags im Objektmanager.
(Keine Bange, Ihre Szene wird im Normalfall nicht derart von Tags überschwemmt
werden, ich habe lediglich zu Demonstrationszwecken für jede Benannte
Struktur ein eigenes Tag benutzt, und natürlich sind die Objekte
nicht ideal gruppiert - außer als Beispiel ;-) Das Kommentartag der
Szene sagt Ihnen, welche Benannten Strukturen es gibt. Das ist leider -
noch! - kein in den Tools enthaltener Automatismus, ich habe sie explizit
eingetippt! BS-"Gruppen" existieren für Farbe, Form,
Gestalt, Zeile, Spalte und Hypernurbs: von "red" über "blocky"
bis "col3". Es gibt in den Collie Tools keinen Mechanismus für
"gruppierte" Benannte Strukturen, und in praktischen Projekten
werden Sie selten auf eine Anwendung dafür stoßen; ich habe mir
die Namen in dieser Form ausgedacht, um die Wirkungsweise der Tools klarer
zu machen. Es steht Ihnen frei, völlig beliebige Namen für BS
anzuwenden, oder Gruppennamen im Namen zu codieren wie "farbe_rot",
oder jede beliebige andere Systematik einzusetzen.
Sie können jetzt mit diesen vordefinierten BS-Namen herumspielen.
Tippen Sie den Namen der Benannten Struktur ins Editfeld des
Kontrolldialogs und klicken Sie auf "Sichtbarkeit setzen".

Hier ist dieselbe Szene, nachdem die BS "green" (grün)
mittels "nur diese" sichtbar geschaltet wurde.
Der Dialog bietet natürlich mehr an als nur die Voreinstellungen.
Lassen Sie uns die Optionen durchgehen:
Das ursprüngliche Ziel der Benannten Strukturen war, die
Sichtbarkeit von Objekten bequem kontrollieren zu können. Der Dialog
bietet sechs Methoden dafür an:
- Nur diese setzt alle Objekte in dieser Benannten Struktur auf
"Sichtbar", und alle anderen auf "Unsichtbar"
- Alle außer diesen setzt alle Objekte in dieser
Benannten Struktur auf "Unsichtbar", und alle anderen auf "Sichtbar"
- Sichtbar setzt alle Objekte in dieser Benannten Struktur auf "Sichtbar",
und ändert nichts an der Sichtbarkeit der anderen
- Unsichtbar setzt alle Objekte in dieser Benannten Struktur
auf "Unsichtbar", und ändert nichts an der Sichtbarkeit
der anderen
- Undefined (inherited) setzt alle Objekte in dieser Benannten
Struktur auf "Unverändert" (d.h. die Sichtbarkeit wird
vom Elternelement geerbt, Icon ist grauer Punkt), und ändert nichts
an der Sichtbarkeit der anderen
- Invertiere akt. Wert setzt alle Objekte in dieser Benannten
Struktur, die gerade "Sichtbar" sind, auf "Unsichtbar",
und die, die gerade "Unsichtbar" sind, auf "Sichtbar".
Objekte, die "Unverändert" sind, bleiben so, auch wenn
sie in der Benannten Struktur enthalten sind. Die Sichtbarkeit aller
anderen Elemente wird nicht geändert.
Es ist nicht nur möglich, eine einzelne Benannte Struktur im
Editfeld einzutippen, man kann die Funktion auf mehrere BS gleichzeitig
anwenden. Wir werden diese Möglichkeit auf der nächsten Seite
besprechen.
Vier Optionsfelder gestatten eine Feineinstellung:
- Von Anfang Hierarchie beginnt die Suche nach passenden
Objekten beim ersten Element der Szene und wirkt auf dieses sowie alle
Kindelemente. Das zweite und alle weiteren Objekte auf der obersten
Ebene werden dabei nicht berührt. (Diese Einschränkung ist
beabsichtigt und wurde bereits besprochen.) Wenn "Von Anfang
Hierarchie" nicht gesetzt ist, beginnt die Suche nach passenden
Elementen beim markierten Element (oder bei den markierten Elementen;
Mehrfachselektion wird voll unterstützt). Objekte, die außerhalb
dieses Suchbereichs liegen, werden von der Funktion nicht angefaßt,
auch wenn sie ein passendes BS-Tag haben.
- Beachte S.Änd.-Block-Tag ist ein unansehnliches Kürzel
(Beachte Sichtbarkeits-Änderungs-Blockieren-Tag) für eine
einfache Funktionalität: sie benutzt das Blockieren-Tag der
Sichtbarkeitstools, um Änderungen an der Sichtbarkeit des Objekts
(und seiner Kinder) zu verhindern. Da die Sichtbarkeitstools praktisch
nur eine in C4D bereits enthaltene Funktionalität um dieses Tag
erweitern, ist es nur logisch, es hier auch einzusetzen. Daher ist es
defaultmäßig eingeschaltet.
- Editor sorgt für die Änderung des
Editor-Sichtbarkeits-Flags.
- Renderer sorgt für die Änderung des
Renderer-Sichtbarkeits-Flags. Eine dieser beiden Optionsfelder muß
gewählt sein - dafür sorgt der Dialog selbst. Man kann beide
gleichzeitig anwählen und alle Änderungen sowohl auf der
Editor-Sichtbarkeit als auch der Renderer-Sichtbarkeit durchführen.
Beachten Sie, daß das Sichtbarkeitsflag auf allen Objekten geändert
wird, die in der Benannten Struktur enthalten sind - direkt (das Objekt
hat ein entsprechendes BS-Tag) oder indirekt (ein Elternobjekt hat ein
entsprechendes NS-Tag). Zudem können auch Objekte indirekt ihre
Sichtbarkeit ändern, obwohl sie explizit nicht Teil der BS
sind und ihr Sichtbarkeitsflag durch die Funktion auch nicht angerührt
wird: wenn ihre eigene Sichtbarkeit auf "Unverändert"
gesetzt ist, und das Elternelement als Teil der Benannten Struktur seine
Sichtbarkeit ändert. Bei so komplexen Vererbungsbeziehungen ist eine
sorgfältige Planung des Objektbaums und der Block-Tags notwendig.
Der dritte Abschnitt des Dialogs gestattet das Wählen / Selektieren
/ Markieren von Objekten mit Hilfe der Benannten Struktur. Dies ist erst
durch die C4D-Version V8 ermöglicht worden, die Mehrfachselektion zuläßt.
Die folgenden Methoden sind anwendbar:
- Selektieren und Öffnen wird alle Objekte in der
Benannten Struktur selektieren und deren Elternelemente notfalls
ausklappen, so daß die selektierten Elemente auch im Objektmanager
zu sehen sind.
- Nur selektieren wird dieselbe Selektion setzen, aber die
Elternelemente nicht öffnen. Dadurch kann es passieren, daß
selektierte Elemente in zugeklappten Zweigen verborgen bleiben.
- Nur öffnen wird das Ausklappen der Elternelemente durchführen,
aber die Selektion nicht setzen.
- Deselektieren wird die Objekte dieser Benannten Struktur aus
der bestehenden Selektion entfernen.
Auch hier gibt es vier Optionsfelder für die Feineinstellungen:
- Von Anfang Hierarchie beginnt die Suche nach passenden
Objekten beim ersten Element der Szene und wirkt auf dieses sowie alle
Kindelemente. Das zweite und alle weiteren Objekte auf der obersten
Ebene werden dabei nicht berührt. (Diese Einschränkung ist
beabsichtigt und wurde bereits besprochen.) Wenn "Von Anfang
Hierarchie" nicht gesetzt ist, beginnt die Suche nach passenden
Elementen beim markierten Element (oder bei den markierten Elementen;
Mehrfachselektion wird voll unterstützt). Objekte, die außerhalb
dieses Suchbereichs liegen, werden von der Funktion nicht angefaßt,
auch wenn sie ein passendes BS-Tag haben. (Soweit dasselbe wie auch bei
der Sichtbarkeitskontrolle.) Wenn von einer aktuellen Selektion
ausgegangen wird, gilt für die Suche nach passenden Objekten für
die neue Selektion nur und ausschließlich die alte
Selektion; durch die Funktion selektierte Objekte zählen nicht. Es
kommt also nicht zu einer Rekursion.)
- Beachte Ö/S-Block-Tag erlaubt es, über das
Blockiere Öffnen/Schließen-Tag der Öffnen/Schließen-Tools
zu verhindern, daß gewisse Elternelemente ausgeklappt werden,
selbst wenn ein Kindelement in der gewählten Benannten Struktur
steht. Natürlich macht diese Option nur Sinn, wenn ein Aufklappen überhaupt
stattfindet, dementsprechend deaktiviert sich das Optionsfeld, wenn nur
die Selektion sich ändern soll.
- Auch Kindelemente macht es möglich, Kindelemente in
Benannten Strukturen explizit zu selektieren. Normalerweise stoppt der
Selektionsalgorithmus bei einem Element, wenn es selektiert wird (die
Kindelemente werden nicht mehr betrachtet), denn in C4D sind die
Kindelemente ja dann indirekt durch ihre Eltern mitselektiert
(dunkelrote Namen). Wenn Sie diese Option nutzen, arbeitet der
Algorithmus auch alle Kinder eines selektierten Objektes ab, und fügt
sie bei passender Benannter Struktur direkt der Selektion hinzu
(hellrote Namen).
- Zu Selektion hinzufügen sorgt dafür, daß die
bestehende Selektion modifiziert wird, indem alle durch die
Selektionsfunktion markierten Objekte der Selektion hinzugefügt
werden. Wenn das Flag nicht gesetzt ist, wird die bestehende Selektion
gelöscht, ehe die Funktion ausgeführt wird. (Das beeinflußt
natürlich nicht die Möglichkeit, im Rahmen einer
Mehrfachselektion eine Reihe von Objekten als Startpunkte für die
Funktion zu bestimmen - das Plugin merkt sich zuerst die selektierten
Elemente, dann erst wird die bestehende Selektion modifiziert.) Das Flag
macht keinen Sinn, wenn "Nur öffnen" oder "Deselektieren"
als Modus gesetzt sind - im ersten Fall wird die Selektion ohnehin nicht
geändert, und im zweiten muß die Selektion erhalten bleiben,
da man aus einer leeren Selektion halt keine Objekte entfernen kann. In
diesen Fällen ist das Optionsfeld abgeschaltet.
Klicken Sie auf "Selektion setzen", um die Funktion auszuführen.
Auf der nächsten Seite werden wir uns mit den erweiterten Konzepten
der Benannten Strukturen befassen.
(nächste Seite)
Zurück zur Handbuch-Hauptseite