Jump to content

Animation Startframe definieren?


Empfohlene Beiträge

Hi

Ich möchte einen Arm von hinten oben nach vorne oben bewegen können.
Dabei durchläuft der Arm eine Kreisbahn und befindet sich bei 0,5 in einer Position, die ich gerne am
Anfang schon setzen würde, also wenn man das Objekt aus dem Katalog auf die Anlage zieht.
Dort startet die Animation aber immer mit 0.
Um nicht jedesmal den Arm und alle anderen Teile auf 0,5 zu setzen, würde ich gerne diesen Wert als Startwert definieren.
Gibt es dafür irgendeine Möglichkeit?

 

aaa.jpg.ba5a0f7492fc6f2861d44236d565694f.jpgbbb.jpg.7b08f7f15ff32eb139cedddfb533ceb4.jpgccc.jpg.2b0fc1a05571c8c9cabed4075c0e4f73.jpg

Bearbeitet von HaNNoveraNer
Link zu diesem Kommentar
Auf anderen Seiten teilen

You could have two animations, one from centre to forward, tthe other from centre to back. I did steering in that fashion, one for wheels left, another for wheels right. Would that do the trick for your needs..?

Sie könnten zwei Animationen haben, eine von der Mitte nach vorne und die andere von der Mitte nach hinten. Ich habe auf diese Weise gelenkt, eine für die linken Räder, eine für die rechten Räder. Würde das den Trick für Ihre Bedürfnisse tun..?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich habe es jetzt mit einem Workaround gelöst:

Die Startposition (Arme unten und etwas nach vorne) habe ich auf Frame1 gelegt.
Nach 50% der Armbewegung bis ganz nach vorne oben mach ich beim nächsten Frame eine 360 Grad Drehung des Arms nach ganz hinten oben
und lasse ihn dann wieder in Richtung Frame1 drehen. Alles gegen den Uhrzeigersinn.
Gruß
Thomas
 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo!

Animationen können aufgeteilt werden. Hierzu muss die die Animationsdatei und die *.anim - Datei entsprechend geschrieben sein. Ich habe als Beispiel mal eine Sequenz aus der Animation meines Anderthalbdecker-Busses genommen:

Alle Animationen der Türteile gehen von Tick (=Schritt) 0 bis Tick 90.

AnimTicksPerSecond {
10;
}

AnimationSet Tueren{
        Animation {
          { TuerLaussen }
AnimationKey  {
     0;
     4;
     0;4;1.00000,0.00000,0.00000,0.00000;;,
     20;4;0.76604,0.00000,0.64279,0.00000;;,

     70;4;0.76604,0.00000,0.64279,0.00000;;,
     80;4;1.00000,0.00000,0.00000,0.00000;;,

    90;4;1.00000,0.00000,0.00000,0.00000;;;
     }
  }

......

Der Grüne Teil bewegt ein Türsegment "auf", der rote Teil bewegt es "zu". Alle weiteren Animationen haben ebenfalls 90 Ticks.

In der Anim-Datei steht folgendes:

TuerenAuf;0;20;NoAutoPlay;NoLoop
TuerenZu;70;80;NoAutoPlay;NoLoop
Auf_und_Zu;00;80;NoAutoPlay;NoLoop
LukeAuf;80;88;NoAutoPlay;NoLoop
Bremslicht;89;90;NoAutoPlay;NoLoop

....

Die Ticks 80 bis 90 sind für die Dachluke (80 bis 88) und das Bremslicht (89 und 90) reserviert und besegen die Türen nicht. Darum sind die Zeilen 80 und 90 in der Animationsdatei gleich.

Jetzt kann die entsprechende Animationssequenz im MBS ausgewählt werden:

aaa.jpg.1d57974c827f829cb32cfcb031a7b4c7.jpg

Hier ist das Menü für den fertigen Bus, in dem Tür auf, Tür zu, Tür auf und Zu usw. ausgewählt werden können.

Viele Grüße

kdlamann

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen.

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...