HOME Lernen 3D MAXON CINEMA 4D

Xpresso Hierarchien

 
 
LinkBack Themen-Tools Thema durchsuchen
Alt 22.05.2011   #1

VFX Animation Compositing

 
Benutzerbild von Silverwing
 
Mitglied seit: 04.07.2008
Beiträge: 948
Silverwing eine Nachricht über ICQ schicken Silverwing eine Nachricht über Skype™ schicken
Xpresso Hierarchien

Hallo liebe Gemeinde:

Situation:
Ich habe 2 Hierarchien (jeweils Ein Nullobjekt mit 48 Unterobjekten)
In Hierarchie 1 sind alle 48 Unterobjekte gekeyframed.
In Hierarchie 2 nicht.
Ich will die Positions- und Rotationsdaten der gekeyframten Objekte (Hirarchie 1) auf die Objekte der Hierarchie 2 übertragen.

Ich will das tun, ohne jedes einzelne Objekt mit dem anderen zu verknüpfen!

Hallo... Ich hab jetzt schon sehr lange gegoogelt und habe nichts gefunden. Auch habe ich schon Stunden lang selber versucht das hinzubekommen. Leider ohne Erfolg!

So schwer kann es ja eigentlich nicht sein^^

Evtl. kann mir jemand weiterhelfen!
Vielen Dank schon mal im Voraus!

Grüße Silverwing
Silverwing ist offline  
YOU DONT DREAM IN CRYO...
Alt 22.05.2011   #2

3D Enthusiast

 
Benutzerbild von lamarc
 
Mitglied seit: 02.09.2008
Beiträge: 421
lamarc eine Nachricht über ICQ schicken lamarc eine Nachricht über Skype™ schicken
Also ich habs noch nie probiert .. aber es gibt ne iterator node mit der müsste das klappen oder aber:

1) du packst das ganze in ein xref und machst dann ne kopie vom xref(dann kannste die animation sogar direkt zeitlich versetzen ohne in der zeitleiste alles zu schieben

frage: warum machst du nich einfach ne kopie der ersten hierarchie? .. dann hast doch alles übertragen?

fals das so in die richtung high-res und low-res hierarchie geht solltest du die highres objekte dem jeweiligen lowres unterordnen.
Bei mographCloner o.ä. müssteste sogar nur die berechnung cachen und dann das objekt austauschen.

also erklär einfach mal n bissi genauer welchem zweck das mit der übertragung hat .. also was der unterschied zwischen den hierarchien ist - dann findet man auch ne gute lösung
lamarc ist offline  
Alt 22.05.2011   #3

VFX Animation Compositing

 
Benutzerbild von Silverwing
 
Mitglied seit: 04.07.2008
Beiträge: 948
Silverwing eine Nachricht über ICQ schicken Silverwing eine Nachricht über Skype™ schicken
Hi und danke für deine Antwort und deine Gedanken. Ich brauche leider keinen Workaround sondern genau das, was ich gesagt habe.

 
es gibt ne iterator node mit der müsste das klappen
Ja aber wie genau? Ich hab da jetzt schon bestimmt 6 Stunden herumprobiert und bin auf keinen grünen Zweig gekommen. Ich bin halt einfach nicht der Xpresso-Kenner.

Also ich versuche mich mal möglichst verständlich ausdrücken:

Was will ich machen:
Eine Tasse expoldiert mit speed ramp (ähnlich dem Effekt in Inception in dem Copp (Leonardo DiCaprio) Ariadne das erste mal in einen Traum mit nimmt und alles explodiert)

Vorgehen:
Ich zerteile eine Tasse mit dem Thrausi Plugin, simuliere die Teile mit Mograph. Backe mograph. Leider lässt sich keine Zeitspur auf ein gebackenes Mograph-Objekt legen (mit Zeitspuren kann man innerhalb von C4D gekeyframte Animationen in der Zeit verzerren und speedramps machen)
Weil ich die Zeitspur nicht auf das gebackene Mograph Objekt anwenden kann muss ich die Simulation in Keyframes backen.

(Das erfordert eine andere Xpresso schaltung und ein Script, das Keyframes erstellt. Das gab es zum Glück schon vorgefertigt)

Wenn ich damit fertig bin habe ich 48 Objekte (So viele, wie Trausi am Anfang erstellt hat) die pro Frame ein Key für Rotation, Skalierung und Position über die Länge meiner Animation haben. Darauf kann ich nun die Zeitkurve anwenden und erhalte eine schöne Speedramp.

Alles ist soweit renderbar und funktioniert auch einwandfrei!

Allerdings rendere ich mit Vray und Vray motion blur. Dieser reagiert aber auf die in den Keyframes festgehaltenen Velocity informationen und ignoriert die Zeitkurve. Das Resultat ist ein falscher Motion-Blur.

Ich much also die Zeitkurve (Speedramp) in aktuelle Keyframes (ohne Zeitkurve) backen um Vray zu erlauben, die richtigen M-Blur Daten heranzuziehen.

Die Schaltung:
Und da läge nichts näher als die Aktuelle Position und Rotation der mit der Zeitspur versehenen Objekte auf neue Objekte zu übertragen und diese dann an der aktuellen Zeit-Position zu keyframen.

Ich sehe ein, das das es sich einwenig kompliziert anhört. Bitte macht Euch auch keine Gedanken, wie man das mit der Zeitspur in der Post lösen könnte, da das immer erfordert mehr Bilder zu rendern. Außerdem ist das nicht machbar, denn die Tasse ist in ein Hintergrundvideo integriert das weiterhin in Echtzeit ablaufen soll.

Ich habe es gerade auf die umständliche Art und Weise realisiert und jedes der 48 Objekte per Hand verknüpft und dann gebacken. Da ich allerdings vor habe in Zukunft eine etwas größere Szene zu machen, wäre das unvorstellbar viel Arbeit.

Ich hoffe, das hat für einwenig Aufklärung gesorgt.
Grüße Silverwing
Silverwing ist offline  
YOU DONT DREAM IN CRYO...
Alt 23.05.2011   #4

MXS Padawan

 
Benutzerbild von Piflik
 
Mitglied seit: 30.11.2008
Beiträge: 1.463
Piflik eine Nachricht über Skype™ schicken
Kenne mich zwar mit C4D nicht aus, aber wenn ich mit vielen Objekten arbeiten muss, denke ich darüber nach, in wie weit man das automatisieren kann...

In Max würd ich einfach ein Script schreiben, dass für jeden Keyframe einmal durch die 48 Objekte der ersten Hierarchy iteriert, das entsprechende Objekt der zweiten Hierarchy an die gleiche Position/Orientation setzt und einen Keyframe für das neue Objekt erstellt...sollte in C4D doch ähnlich gehen...

Bist zwar schon fertig, aber fürs nächste mal
Piflik ist offline  
Alt 23.05.2011   #5

3D Enthusiast

 
Benutzerbild von lamarc
 
Mitglied seit: 02.09.2008
Beiträge: 421
lamarc eine Nachricht über ICQ schicken lamarc eine Nachricht über Skype™ schicken
Ich hab ma n tutorial mit der iterator node gesehen .. aber habs trotzdem nich richtig verstanden.

andere frage: warum hast du das speedramp nich gleich im mograph mitge-baked?

edit: das angesprochene Tutorial - dort werden die Punkte einer Vertexmap durch-iteriert um 2 verschiedene Vertex maps zu mischen .. irgendwie sollte sich das auch auf pos/rotation anwenden lassen

edit2: bis zum stillstand bekommt man die MoDynamics runter .. das einzige was nich geht, is rückwärts abspielen - hab auch grad mal geschaut, kann da kein problem mit dieser methode und mblur finden.

n test ohne mblur:
lamarc ist offline  
Alt 25.05.2011   #6

VFX Animation Compositing

 
Benutzerbild von Silverwing
 
Mitglied seit: 04.07.2008
Beiträge: 948
Silverwing eine Nachricht über ICQ schicken Silverwing eine Nachricht über Skype™ schicken
Danke für Eure Hilfe!
@lamarc:
Ich habe es in mograph nicht verlangsamt, weil es da zu unschönen Zitterern und unnatürlichen Bewegungen kommen kann, da kollisionen im schon verlangsamten bereich mit dementsprechend mehr Präzision (da langsamer) berechnet werden und sich anders verhalten... Das Problem hatte ich bei meinem Euromünzen Test. Da haben sich Münzen, die in super slow motion kollidiert sind, angefangen wie in Echtzeit zu drehen und wegzuschieben... Das machte das Ergebnis extrem unglaubwürdig!
Allerdings habe ich nicht drüber nachgedacht, das es bei meiner Tasse an dem Zeitpunkt der Verlangsamung weniger bis garkeine Kollisionen mehr gibt und Deine vorgeschlagene Methode durchaus anwendbar wäre!

Auf CG-Talk habe ich den Tipp bekommen, beide Hirarchien in ein "Bruchobjekt" zu stecken und mit dem "ErbEffektor" die Animation der Objekte zu übertragen. So habe ich das dann auch gemacht.

Also nochmal vielen Dank auch wenn mich immernoch interessiert, wie eine Schaltung in Xpresso aussehen würde :-)

Werde das mal mit dem Tut probieren auf Objekte anzuwenden!

Grüße Silverwing
Silverwing ist offline  
YOU DONT DREAM IN CRYO...
Alt 25.05.2011   #7

3D Enthusiast

 
Benutzerbild von lamarc
 
Mitglied seit: 02.09.2008
Beiträge: 421
lamarc eine Nachricht über ICQ schicken lamarc eine Nachricht über Skype™ schicken
Kannst du ma screen posten wie das mit dem erbeffektor genau funktioniert? .. das find ich ja ma n geilen ansatz
lamarc ist offline  
Themen-Tools Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche