TrainDriver (Plugin)
Aus CINEMA 4D Wiki
| Infobox | |
|---|---|
| Übersicht | |
| Titel: | TrainDriver |
| Aktuelles Release: | 1.0 |
| Typ: | C++ Plugin |
| CINEMA 4D Version: | R10.1 - R12 |
| Betriebssystem: | |
| Hersteller: | Jack's Secret Stash |
| Releasedatum: | 22.12.2008 |
| Preis: | -kostenlos- |
| Website: | www.c4d-jack.de |
| Beschreibung | |
|
Richtet einen aus beliebig vielen Elementen bestehenden Zug auf einem Spline aus. Berücksichtigung der Lagerung von Waggons auf zwei drehbaren Achsenpaaren. | |
Inhaltsverzeichnis |
Was ist TrainDriver?
Bei diesem Plugin handelt es sich um die C++ Version des gleichnamigen Coffee Expression Plugins TrainDriver.
Das Plugin stellt ein Werkzeug zur Verfügung, um Züge (oder z.B. auch Wagen einer Achterbahn) auf Gleisen (Splines) entlangfahren zu lassen. Das besondere dabei ist, dass die Elemente des Zuges auf zwei drehbaren Achsenpaaren gelagert sind, weshalb sich die normale Auf-Spline-Ausrichten-Expression nicht eignet.
Alle Elemente eines Zuges werden einfach hintereinander in eine Gruppe gelegt, die TrainDriver Expression ordnet sie auf dem Spline an, und berücksichtigt dabei die Länge der einzelnen Elemente, sowie den Abstand ihrer Achsenpaare. Die Anzahl der Elemente eines Zuges ist unbegrenzt.
Beispielmovie (424 KBytes, QuickTime, H.264)
Kompatibilität
In diesem Wiki-Artikel finden sich kompilierte Versionen des Plugins für Windows (32 Bit und 64 Bit) sowie MAC (ebenfalls 32 Bit und 64 Bit).
TrainDriver 1.0 basiert auf dem CINEMA 4D R10.1 SDK und läuft in R10.1, R10.5, R11, R11.5 und R12. Es dürfte aber durchaus möglich sein, den Code auch mit älteren SDKs zu kompilieren, um beispielsweise TrainDriver für R9.6 verfügbar zu machen.
Auf eine ausführliche Kommentierung des Codes wurde geachtet, weitere Dokumentation gibt es allerdings nicht.
Unterschiede zur Coffee-Version
Diese C++ Version bietet nicht nur eine sehr viel bessere Performance und stabilität gegenüber der XPresso/Coffee-Version, sondern auch eine leichtere Bedienbarkeit (dank zwei spezieller Tags), ist weiterhin quelloffen und darf verändert und weiterentwickelt werden. Die Probleme der Coffee-Version mit NETrender bestehen hier nicht.
Bekannte Probleme / Bugs
Das Problem der unpräzisen Waggon-Positionierung (Abstand zwischen den Waggong verändert sich, wenn der Zug fährt) existiert weiterhin, und scheint auf eine Ungenauigkeit in CINEMA 4D's Spline-Funktionen zurückzugehen. Weiterhin lässt sich das Problem durch Unterteilung des Splines in den Griff kriegen. Dennoch wäre eine entsprechende automatische Lösung innerhalb des Plugins wünschenswert.
Idee: Man könnte intern einen Klon des Splines erzeugen und ihn unterteilen. Somit bliebe das Original-Spline des Benutzers unverändert, aber durch den unterteilten internen Klon würde das Problem dennoch vermieden.
Weiterhin verhält sich die Berechnung bei unrealistisch kleinen Kurvenradien nicht 100% korrekt, da der Abstand der Achsenpaare entlang des Gleises und nicht "Luftlinie" berücksichtigt wird. Eine entsprechende Lösung sollte mit etwas Zeit und mathematischem Verständnis leicht in den vorhandenen Source einpflegbar sein.
Support
Der Entwickler gibt auf TrainDriver keinen Support, da es sich um ein kostenloses Projekt handelt. Wer Verbesserungen einbauen möchte, sei herzlichen eingeladen.
Download
TrainDriver C++ Version 1.1:
- TrainDriver Download page auf Jack's Secret Stash (die vollständigen Builds für R10 - R11.5; Windows + Intel Mac; 32 + 64 Bit)
TrainDriver C++ Version 1.0:
- TrainDriver_10.zip (101 KBytes, älterer Builds, kompiliert nur für für Win32 und Win64, kompletter Quellcode enthalten)
Beispielszene für C++ TrainDriver 1.0
- TrainDriver_10_example.zip (16 KBytes, ab C4D R10.1)
