jeder kennt wohl so Situationen, in denen man stundenlang an einer augenscheinlich simplen Sache tüftelt und das Ergebnis einfach nicht zustande kommen will! Das habe ich jetzt aktuell wieder mal mit XPresso.
Ich habe eine Schaltung erstellt, in der sich Schiffsschrauben einfach drehen sollen. Die Schrauben sollen aus dem Ruhezustand auf eine bestimmte Drehzahl beschleunigen, diese über einen Zeitraum konstant halten, dann abbremsen und anschließend reverse wieder beschleunigen.
Dazu habe ich Userdaten erstellt, mit denen die Geschwindigkeit geregelt wird. Soweit funktioniert das auch alles. Animiere ich die Userdaten allerdings mit Keyframes von 0 auf z.B. 1, ergibt sich nicht die erwartete Beschleunigung, sondern die Schrauben spielen komplett verrückt, bis sie den Wert erreicht haben. Das gleiche beim Abbremsen.
Was läuft da schief und wo liegt ggf. der Fehler? Wie könnte ich das eventuell anders lösen, außer alles per Keyframes zu animieren?
Ich vermute mal, der Hund liegt dort begraben, wo Du die Zeit als Faktor ins Spiel bringst. Am Anfang ist alles auf 0, da Du mit 0 multiplizierst. Dann gehts erstmal rasend schnell hoch, da die Zeit, die ja dann grade nicbt auf 1 steht, mit einem Faktor >0 multipliziert wird. Danach wächst Dein UserData-Faktor nicht weiter, aber die Zeit-Faktor wächst nur langsam an.
Möglicherweise hilft es. wenn Du die Zeit nutzt, um einen Wert auf den jeweils aktuellen Winkel aufzuaddieren, bzw zu subtrahieren.
Wichtig ist zu wissen das Xpresso, so wie auch Python, immer Radians Winkel erwartet. Eine Animation von 0-360 sind also fast 60 Umdrehungen, nicht eine. Es sei denn du verwendest für die Eingabe des Winkels ein User Data Feld das Korrekt auf Winkel Werte eingestellt ist, dann akzeptiert das Eingabefeld Grad und gibt am XPresso Port Radians aus.
Der nächste Punkt ist das dein Setup warscheinlich nicht das macht was du glaubst. Für eine beschleunigte Drehung muss pro Zeit die Änderung pro Zeit erhöht werden, bei konstanter Drehlzahl muss die Änderung über die Zeit gleichbleiben. Das macht dein Setup aber nicht, du gibst mit Schraubensteuerung einen Winkel an und die Multiplikation mit der Zeit berechnet dann ein Vielfaches, oder einen Teil davon. Das verwendest du dann direkt als Ausgabe Winkel. Was du brauchst ist ein inkrementelles Setup wo der vorherige Winkel um einen sich verändernden (Beschleunigung), oder gleichbleibenden (konstante Drehung) Wert erhöht wird.
Edit: In dem Thread den maxen verlinkt hat ist eine ganz wichtige Information enthalten, Delta t, also die zwischen den Auswertungen vergangene Zeit muss als Zeitbasis verwendet werden damit die Animation sicher gleiche Ergebnisse abliefert. Den Startwert der Rotation sollte man als Keyframe setzen, dann ist er imme rgleich.
..genau oder ganz oldschool 4 keyframes setzen…aber keys sind ja anscheinend verboten!?
..evtl dreht sich im schlimmsten fall am ende die schraube auch noch…ab dem punkt weiß ich dann auch nicht mehr weiter…
Copy Past:
Schuld daran ist eine stroboskopische Täuschung. Dreht sich das Rad nämlich gerade so schnell, dass die Filmkamera immer dann ein Bild aufnimmt, wenn die Speichen des Rads die gleiche Stellung einnehmen wie bei dem Einzelbild zuvor, dann sieht es so aus, als ob das Rad stillsteht.
Aber ja, verflixt, setzt 4 Keyframes wie Kirby sagt.
Gäbe sonst auch ein “Motor /Rotation” Preset in den XPresso Bibliothek? .. ..irgendwo… Asset Manager? sorry, bin nicht im Büro. (Und den Tag analog zum Vibrieren, der einfach Rotiert vermiss ich auch ein bisschen, und komme mir nun niemals mit dem Signal Plugin vom Grauverlauf Gorilla
bla bla… siehe nächster Post
Herzlichen Dank euch allen für die zahlreichen Tipps, Erklärungen und Vorschläge. Ich muss mich einfach noch intensiver mit XPresso beschäftigen. Für dieses Projekt werde ich jetzt tatsächlich ganz “oldschool” und aus Zeitgründen Keyframes verwenden.
Danke nochmal, beste Grüße und genießt das Wetter, sofern es geht!
wetter genießen ist super - aber kuck dir wirklich bei Gelegenheit nochmal den Cmotion an - den kannst du ja mit xpressso auch in kombi arbeiten. Das eine schließt das andere ja nicht unbedingt aus..vermutlich brauchst du aber kein Xpresso mehr. Das ist genaugenommen einfach nur ein treiber für pos und rot von objekten und hat genau den timing murcks über die ziet, den du brauchst schon im interface integriert und tickt genau so - ich denke der kann wirklich nützlich sein…auch für zukünftige Projekte und Aufgabenstellungen…an den denkt man oft nicht, da er bei den CharacterTools liegt..
Also Amöbe > bei Youtube findest du du genau was du suchst + Cmotion Spinnen die alles überrennen
Sowas einfaches hab ich leider aktuell nicht auf lager…aber da findst du schon was du als Input für die Basics brauchst…
Von mir bekommst du ein Advanced RIG zusammen mit XPresso für ne Butterfliege die ich vor 8 Jahren gemacht habe mit Combi von Xpresso worüber in den UserDATAs ALLES gesteuert wird:
..hierfür in die Benutzerdaten kucken un diese verwenden > damit ist die Butterfliege vollständig Steuerbar.
Siehe UserDataControl im Objekt “Anim BUTTERFLY & CONTROL >”
..Texturen für die Flügel & HDRI musste ich löschen, wäre zum Upload sonst zu groß geworden, aber die Buttefliege fliegt auch so.
Das ist das Std-Rig - anbei der zugehörige Film (Musik kam vom 17 jährigen Sohn des Inhabers, darauf hatte ich keinen Einfluss) >> so kannst du z.B. mit dem Rig die Butterfliegen animieren - Cammatching habe ich damals mit Boujou gemacht.
..ist aber echt alt…aber funzt immer noch
Für dich als Trickfilmer mit Erfahrung den Characterkomponenten müsstes du dich ganz gut zurechtfinden.
Sieht kompliziert aus..aber eigentlich ganz easys aufgebaut, aber auch unglaublich mächtig in der Steuerung, dafür liebe ich C4d…
> kuck dir den CMotion an, dann das XPresso und die paar Bones für die Flügel an die über den CMotion gesteuert werden - sieht auf den ersten Blick kompliziert aus, ist aber ganz simple zusammengestrickt…
Der CMotion ist bislang echt an mir vorbei gegangen. Dachte immer der ist für Walkcycle und wenn man nie nen langen Walk machen muss… Sonst setz ich ein paar Keyframes fertisch. Sind ja mit “zuvor/danach” loopbar.
Aber ja, cool für loopbare Action und mit Mischen kann man es Steuern und sogar Variation% hats.
Ja der kam damals in der R13 mit den überarbeiteten Characterkomponenten und der Einführung des Advanced Bipeds mit.
Dann gab es natürlich auch viele Tuts und animierten technische Cmotion Spinnen dazu weil das ja ein Highlight war. Danach ist er irgendwie komplett in Vergessenheit geraten und da sich viele mit Charanim gar nicht beschäftigen liegt er da oft brach rum, was schade ist, da genau für technische Animationen aber natürlich auch, wie gedacht, für Character-Bewegungsautomatisierungen, das Teil echt cool ist.
Für Roboteranims, Antriebsbolzen einer Lock, oder eben die Schiffsschraube oben, Schmetterling, oder wie dein Tut vom Vogel für den Flügelschlag, etc… dafür ist das ding echt super.
Du machst ja hautpsächlich Animation und hast auch regelmäßig diverseste Chars..daher passt der für gewisse automatisierte Aufgaben vermutlich ganz gut ein ToolSet:)
Ja genau … ich erinner mich…so lange ist das schon wieder her…da war ich grade im Urlaub in Ägypten beim Schnorcheln und hab dir den fertig geriggt Robo davor übergeben. Und im Urlaub bekomme ich noch nen Anruf vom Kunden, der mir mitteilt das es mit dem PRJ nicht vorwärts geht und ich mich gleich wenn ich zurück bin ransetzen muss um den Film zu animieren, da du natürlich überglücklich, euphorisch und wegen der Geburt so aufgeregt warst und dementsprechend natürlich keine Zeit mehr für den ROBO hattest.
Der Film ist immer noch auf der Webseite - das ist letztendlich dann draus geworden, nachdem wieder in Berlin war:
In dem Sinne vermute ich mal Deine Tochte hatte gerade Geburtstag - daher herzliche Glückwünsche von mir
Dann gibts ja nächstes Jahr schon die Einschulung - so schnell vergeht die Zeit.
ja eins nach dem anderen
ich seh das ja im freundeskreis - die kl. sprießen wie pilze - so schnell kannst du gar nicht kucken und die sind schon erwachsen…
achso - das ich den job nach dem urlaub machen durfte war für mich im nachhinein ok - mach dir da kein Kopf - hatte da ja dann auch zeit und hab die ganze Kohle dafür eingesackt - das Budget war gut - hat gepasst