Funktion verfügbar in CINEMA 4D Prime, Visualize, Broadcast, Studio & BodyPaint 3D
Interaktions-Tag Basis Tag Skript Ausgabe Poly-Info ProxySkript
In diesem Tab können Sie allerhand Befehle oder Aktionen auslösen, die aufgerufen werden, wenn Sie beispielsweise das Tag-tragende Objekt an- oder doppelklicken. Für alle die, die beim Lesen des Wörtchens "Skript" schreiend die Flucht ergreifen: das Einfügen von Befehlen in die schon aufgelisteten (aber per "#" bzw. "//" auskommentierten) Funktionen ist sehr einfach gelöst:
Rufen Sie den Befehle anpassen...-Manager auf, aktivieren Sie bei Bedarf dort die Option Paletten bearbeiten (wenn Sie direkt ein Icon aus dem Layout reinziehen wollen) und ziehen Sie einfach den entsprechenden Befehl unter die passende Funktion:
Hier wird dann beim Maustastendruck auf das Tag-tragende Objekt in den Polygon-Modus geschaltet. Achten Sie dann darauf, die Kommentarzeichen ("#") vor Funktion und Befehl zu entfernen und ein Tab (Einrückung mit der Tabulator-Taste) vor letzterem einzufügen.
Skriptsprache
Mit Keiner schalten Sie die Skriptverwendung des Tags aus; eingegebene Skripte bleiben dabei erhalten. Ansonsten wählen Sie Python. Der Eintrag C.O.F.F.E.E. erscheint nur bei älteren, geladenen Szenen, damit Sie das alte, nicht mehr unterstützte Skript auf Python anpassen können.
Skript
Skript
Hier können Sie Ihr Skript eingeben. Es sind eine Reihe von Funktionen vorgegeben, bei denen Sie nur noch die Kommentare entfernen und einen Befehl (s.o.) einfügen müssen.
Es gibt folgende Funktionen (Support und Dokumentation bzgl. Python finden Sie ansonsten über http://developers.maxon.net.):
- mouseDown: Diese Funktion wird aufgerufen, wenn Sie das Tag tragende Objekt anklicken. Hier kann kann das Proxy-Objekt mittels eines Skripts justiert werden oder der Dokumenten-Modus mit doc.SetMode(MODE_ID), das aktive Werkzeug mit doc.SetAction(TOOL_ID) behandelt werden.
- mouseDrag: Diese Funktion wird laufend mit jedem Refresh für jede Maus-Interaktion mit dem Tag-tragenden Objekt aufgerufen. Zu diesem Zeitpunkt kann kein Proxy-Objekt, Dokumenten-Modus oder Werkzeug geändert werden.
- mouseUp: Diese Funktion wird bei Loslassen der Maustaste aufgerufen. Sie stellt das Ende der benutzer-Interaktion dar. Hier können Werkzeuge zurückgesetzt oder speicherhungrige Objekte gelöscht werden, die mit mouseDown oder mouseDrag zugewiesen wurden.
- onSelect: Diese Funktion wird bei Selektion durch den Benutzer aufgerufen. Dazu muss das Tag aktiv (Option Wenn bereits selektiert) sein.
- onDeselect : Diese Funktion wird aufgerufen, wenn der Benutzer das Tag-tragende Objekt deselektiert.
- onHighlight: Diese Funktion wird aufgerufen, wenn der Benutzer das Tag-tragende Objekt mit der Maus berührt, ohne eine Taste zu drücken (das sog. Hervorheben).
- onUnHighlight: Diese Funktion wird aufgerufen, wenn der Benutzer das Tag-tragende Objekt mit der Maus wieder verlässt, ohne eine Taste zu drücken (der Hervorhebungs-Vorgang also beendet wird).
- message: Diese Funktion wird aufgerufen, wenn dem Objekt eine Message mitgegeben wird. Die Argumente sind "id" und "data". "data" ist üblicherweise ein Python-Dictonary in Python. Details zur "Message" finden Sie in der SDK-Dokumentation.
- draw: Mit dieser Testfunktion können Sie mit dem passenden Argument "bd (BaseDraw)" direkt in die Ansicht zeichnen.
Skript bearbeiten
Hiermit wird der Expression-Editor geöffnet, der etwas komfortabler als das Code-Feld ist. Beide Eingabefelder sind miteinander gekoppelt. Es ist also egal, wo Sie Code ändern, im jeweils anderen Feld wird dieser automatisch ebenfalls geändert.