GLBasic forum

Other languages => GLBasic - de => Topic started by: WPShadow on 2006-Jan-02

Title: Keyframe Animation
Post by: WPShadow on 2006-Jan-02
Hi!

Habe mitgelesen und bin anbei genau auf das selbe Problem gestoßen:

Wie erzeugt man eine Keyframe - Animation alias *.3ds???

Worauf ist da genau zu achten???

GLG

W.
Title: Keyframe Animation
Post by: Kitty Hello on 2006-Jan-02
Verbiege das gleiche Model und exportiere jeden Frame als 3ds - Nichts hinzufügen, nichts weglöschen. Dann sollte alles klappen.
Title: Keyframe Animation
Post by: WPShadow on 2006-Jan-02
Und dann alle "Bilder" gemeinsam konvertieren. Versuche es gleich! Berichte dann morgen, ob es funktioniert hat!!!

Danke!

W.
Title: Keyframe Animation
Post by: WPShadow on 2006-Jan-03
Danke für die Hilfe! Hat super funktioniert!!! :-)
Title: Keyframe Animation
Post by: x-tra on 2007-Sep-10
Ist das die beste Variante?

Will ein komplettes Objekt, bei dem ein Teil starr ist, aber ein Ring drumerhum, welcher sich stetig dreht.

Sozusagen wie beim Planeten Saturn der Ring, nur daß sich nur der Ring.

Und dieses Objekt soll als Ganzes gesteuert werden.

Soll ich da jedesmal den Ring ein Stück drehen, und dann jeweils speichern?

und dann komplett in .ddd umwandeln?


So, hab das jetzt mal mit convert3D umgewandelt in eine .ddd datei.

Diesen Quelltext hab ich jetzt einfach mal benutzt, um zu schauen ob es funktioniert.

Code (glbasic) Select
X_LOADOBJ  "ecl1.ddd", 1


WHILE TRUE
X_MAKE3D 1, 1200, 45
X_CAMERA 0, 0, 10, 0, 0, 0
X_SPOT_LT 0, RGB(255,255,255), 0,50,100,0,10,100,180

phi=phi+GETTIMER()/100
permil=permil+GETTIMER()/20000; IF permil>=1 THEN permil=0




X_DRAWANIM 1, 0, 12, permil, TRUE



SHOWSCREEN
WEND
leider keine animation zu sehen.

Hier mal das Projekt komplett im Rar Archiv:  http://www.zshare.net/download/3571501e21ec70/
Title: Keyframe Animation
Post by: Kitty Hello on 2007-Sep-10
Schau mal unter: Samples\_Projects_\3D\light.gbap
Da ist genau das gemacht.
Title: Keyframe Animation
Post by: x-tra on 2007-Sep-10
alles klar, mach ich glatt

oder gibts da was einfacheres, um ein animiertes objekt darzustellen, welches sich auch noch normal bewegen läßt?

also die animation soll die gesamt zeit laufen

okay habs angeschaut, wollte aber eigentlich nicht das eine objekt um das andere drehen lassen, sondern es eher als animation von alleine laufen lassen.

in diesem fall geht es zwar, aber so für allgemein...........

mal schauen, was ich selber herausfinde.

nur wie wendet man die keyframes in diesem fall denn nun überhaupt an, denn irgendwas muss ja falsch sein in meinem quellcode oben, daß es nicht funktioniert.(auch wenn es bessere wege gibt, müsste es ja funktionieren)
Title: Keyframe Animation
Post by: Schranz0r on 2007-Sep-10
Den Kreisring seperat exportieren.
Das Mitteklstück auch!


Nun das Mittelstück zeichen (nicht rotierend)
Dann den Kreisring Plazieren an die Koordinaten vom Fixen Teil heften, und drehen lass ;)
Title: Keyframe Animation
Post by: x-tra on 2007-Sep-10
das ist mir klar, wollte aber, daß es eine geschlossene animation ist, aber das geht wohl nicht?
Title: Keyframe Animation
Post by: Schranz0r on 2007-Sep-10
Ne, da musste den Ring dann schon selber drehen vor dem exportieren!

Gernot ..... voller *.x support in GLB ;)
*so ich muss dann mal* :D
Title: Keyframe Animation
Post by: x-tra on 2007-Sep-10
und den kreisring muss ich dann als md2 exportieren, oder.

ich hab bisher die .3ds variante eben probiert.

also jede bewegung von dem gesamten objekt exportiert, in 12 frames, und dann ins .ddd konvertiert.

wie oben ersichtlich, nur funktioniert das eben nicht.
Title: Keyframe Animation
Post by: Schranz0r on 2007-Sep-10
komisch
sollte schon gehen!
Title: Keyframe Animation
Post by: x-tra on 2007-Sep-10
kannst dir ja mal meinen anhang von weiter oben ziehen, und schauen, woran es liegt.

Bei X_DRAWANIM 1, 0, 12, permil, TRUE   sollte man vielleicht von 1, 12 machen, da meine frames im .3ds von 1-12 gingen.

aber trotzdem funktionierte es nicht.

vielleicht weißt du ja warum


nunja, werd es dann eben einzeln exportieren und dann mit rotate drehen lassen.

Aber eine theoretisch Frage hab ich da mal, wie wäre es, wenn man auf dem sich rotierenden Ring blinkende lichter oder so anbringen möchte, wie bei flugzeugen sozusagen.

Habt ihr da paar Vorschläge, wie man sowas umsetzen könnte.
Title: Keyframe Animation
Post by: Schranz0r on 2007-Sep-10
Glow und Blur FX ;)

Dazu brauchst du Shader, dann mal viel Spass :D

Will sowas auch machen...
Title: Keyframe Animation
Post by: x-tra on 2007-Sep-10
echt, hört sich ja kompliziert an.

sind doch eigentlich nur paar Punkte die die farbe wechseln.

wie setzt du das denn um, gibst mir mal paar tips.

Muß ich das mit glb bewerkstelligen, oder im modelling programm?

Man könnte doch die blinkenden Punkte mit moddeln, damit es passt, und dann seperat exportieren, oder.

Kann man 3D Objekte, egal ob Mesh oder Text, oder auch nur eine 3D Line verschwinden lassen?

Also deaktivieren, transparent, oder sowas:

hab was von X_ENDOBJ   gelesen, aber sonst war nicht viel zu helfen in der Referenz
Title: Keyframe Animation
Post by: Schranz0r on 2007-Sep-10
Keine ahnung, aber beim erstellen einer *.ddd mit dem "umwandler", in GLBasic, aus 4 x 5kb großen *.md2 files kommt eine 1kb file raus, und der Umwandler sagt das die DDD nur 1 Frame hat !
Habs versucht wie ein Blöder!
Title: Keyframe Animation
Post by: BumbleBee on 2007-Sep-10
Quote from: x-traKann man 3D Objekte, egal ob Mesh oder Text, oder auch nur eine 3D Line verschwinden lassen?
Also deaktivieren, transparent, oder sowas:
Na klar doch mit ALPHAMODE. Simsalabim und weg ist es.:D

Cheers
Title: Keyframe Animation
Post by: Kitty Hello on 2007-Sep-10
Oops! MD2 _muss_ funktionieren. Bitte die Datei evtl. schicken.
Title: Keyframe Animation
Post by: x-tra on 2007-Sep-18
Quote from: GernotFrischVerbiege das gleiche Model und exportiere jeden Frame als 3ds - Nichts hinzufügen, nichts weglöschen. Dann sollte alles klappen.
Im 3D Converter also jedes exportierte Mesh laden (also zusammen, damit eine .ddd draus wird)  

Das reicht schon?

Und dann kann man die einzelnen Frames ansprechen?

wozu ist in Convert3D die "1 Frame" Option?

Wenn man nur ein unanimiertes Mesh hat, hat man ja nur ein Frame.

Wozu ist es denn dann gut?
Title: Keyframe Animation
Post by: Kitty Hello on 2007-Sep-19
Wenn man ein animiertes Objekt hat - nur dann.
Title: Keyframe Animation
Post by: x-tra on 2007-Sep-19
Quote from: GernotFrischWenn man ein animiertes Objekt hat - nur dann.
Wenn man ein animiertes Objekt hat, brauch man dieses Häkchen?
Wozu?

Um es auf das erste Frame zu reduzieren?
Title: Keyframe Animation
Post by: Kitty Hello on 2007-Sep-19
jo