Kategorie:Coffee
Aus CINEMA 4D Wiki
Inhaltsverzeichnis |
Beschreibung
C.O.F.F.E.E., die interne Programmiersprache von CINEMA 4D. C.O.F.F.E.E. ist eine vollwertige Programmiersprache. Diese Sprache orientiert sich in der Syntax an C++ und Java, d.h.: Wer schon Programmierkenntnisse in diesen Sprachen besitzt, sollte eigentlich keine Probleme haben, sich damit zurecht zu finden. Natürlich hat diese Programmiersprache Einschränkungen, da sie nur intern in CINEMA 4D eingesetzt werden kann und man so Kenntnisse über den Funktionsumfang braucht. Dafür wird von Maxon das CINEMA 4D SDK (Software Development Kit) bereitgestellt. Ebenso können C.O.F.F.E.E.-Skripte im Skriptmanager geschrieben werden und diese dann als Expressionen Objekten zugewiesen werden.
Historisch gesehen war C.O.F.F.E.E. lange Zeit der einzige Weg in Cinema 4D Abhängigkeiten zwischen Objekten zu skripten. Nutzer mit wenigen Programmierkenntnissen stießen dabei immer wieder auf Schwierigkeiten. Mit der Einführung von XPresso, einer knotenbasierten, grafischen Oberfläche für einfache Skriptingaufgaben wurde diesen Nutzern ein Tool an die Hand gegeben, das C.O.F.F.E.E. in vielen Fällen ersetzt hat. Beide Systeme können miteinander ergänzt werden um anspruchsvollere Aufgaben zu bewältigen.
Vorteile & Nachteile
- Vorteile:
- Plattformunabhängig
- Speichern als ASCII-Textdatei möglich
- Import/Export möglich
- Automatische Einbindung möglich
- Syntax-Highlighting im Skriptmanager
- Kann auf vielfache Weise verwendet werden:
- C.O.F.F.E.E. Expression Tag für eigene Expressions
- C.O.F.F.E.E. Node in XPresso
- C.O.F.F.E.E. Skript mit dem Skriptmanager
- Compilierte COFFEE Plugins für eigene Tools etc.
- Nachteile:
Generell läßt die Unterstützung von COFFEE seitens Maxon aus Nutzersicht etwas zu Wünschen übrig. Mit Cinema R10 wurden alle C.O.F.F.E.E. Funktionen unbrauchbar, die Schlüsselbilder oder Spuren in der Zeitleiste manipulierten. Das lag an der umfassenden Änderung der Zeitleiste mir der Version 10. Das C.O.F.F.E.E. nicht mit dem Release angepasst wurde offenbart die niedrige Priorität die C.O.F.F.E.E. anscheinend hat. Mit Cinema R11 wurden dann die alten unbrauchbaren Funktionen durch neue ersetzt. Leider wurde hier nur halbherzig geupdatet, da es nach wie vor nicht möglich ist zu ermitteln welche Keys z.b. in der Zeitleiste selektiert sind. Die in der Doku dafür vorgesehenen Funktionen GetBit() und SetBit() funktionieren nicht. Das liegt daran das der Benutzer bis zu 4 Zeitleisten geöffnet haben kann und es kein Interface für C.O.F.F.E.E. gibt zwischen diesen zu unterscheiden.
Weblinks
Download der C.O.F.F.E.E. API Änderungen seit Version 9.5 und Entwicklertools
die letzte vollständige C.O.F.F.E.E. API Dokumentation (9.5) und ältere Versionen
Offizielles Support Forum für C.O.F.F.E.E. und C++ Pluginentwicklung
Seiten in der Kategorie „Coffee“
Es werden 11 von insgesamt 11 Seiten in dieser Kategorie angezeigt:
EI |
MPQS |
S (Fortsetzung)TV |
