2013-04-29 30 views
5

Ich habe eine grundlegende Frage über Three.js. Ich habe gegoogelt, aber nichts nützliches gefunden ... Wie gehe ich mit animierten Modellen in Three.js um? Ich weiß, wie man .js Dateien importiert, und ich habe einen animierten Würfel, der vom Blender zum .js Format exportiert wird. Ich habe es mit dem JSONLoader importiert, aber die Animation wird nicht von alleine abgespielt. Da bin ich also, ich weiß nicht, wie ich es spielen soll.Wie gehe ich mit animierten Modellen in Three.js um?

Ich habe die Dokumentation überprüft, aber ich weiß nicht, was ich verwenden soll ... Versuchte die MorphAnimationMesh, und wenn ich die Länge protokolliere, findet es 250 Frames. Also ich denke der Export ist gut gelaufen.

Ich benutze WebMatrix und es scheint Dae-Dateien nicht zu erkennen, also habe ich noch nicht mit ihnen versucht. Und auch für sie weiß ich nicht, wie man mit Animationen umgeht.

Bitte helfen!

Antwort

7

Es gibt viele examples in the three.js sources. Sie können sie auch online anzeigen, z.

Es gibt auch eine andere Art von Animation, Skelett-Animation oder "skinning" genannt. Wenn Sie jedoch 250 Frames von Morphs gefunden haben, müssen Sie sich zu diesem Zeitpunkt keine Gedanken darüber machen, aber es ist gut, sich dessen bewusst zu sein. Blender kann beides exportieren - Morphen sind narrensicherer, aber das Enthäuten benötigt weniger Platz.

+0

Thank you! Ich habe die Animation jetzt gespielt. Ich habe auch versucht, mehrere Obj-Dateien zu exportieren und sie mit dem Python-Skript nach json zu konvertieren. Es hat gut geklappt, eigentlich ist das der einzige Weg, um glättende Gruppen zu bekommen ... Also werde ich auch eine gehäutete Animation ausprobieren, wird es anders sein? – user1066278

+0

@ user1066278: Ja, schau dir die Beispiele an. Außerdem unterstützt das Python-Skript kein Enthäuten, da dies z.B. Knocheninformationen, die Obj-Dateien nicht halten können. – Tapio

+0

In Ordnung, gut zu wissen! Ich probiere es aber trotzdem aus, denn ist die Animation sowieso nicht gebacken, wenn es für jedes Bild ein Obj gibt? Dann spielt es keine Rolle, ob obj Skinning unterstützt – user1066278

Verwandte Themen