/ / Načítanie animácie mixéra do Three.js pomocou vývozcu Three.js (JSON) - javascript, animácie, three.js, mixér, vývozca

Načítať animátor Blender v Three.js pomocou exportéra Three.js (JSON) - javascript, animácia, three.js, mixér, exportér

Prvé kroky robím pomocou JavaScriptu a tiež si hrám s Three.js.

Učím sa, ako exportovať a načítať animáciu Blenderu na server Three.js a urobiť ho pomocou tohto príkladu z webovej stránky Three.js: http://threejs.org/examples/#webgl_morphtargets_horse

Urobil som animáciu Blenderu (http://s000.tinyupload.com/?file_id=07429365581548704592) a keď ich exportujem, načíta sa do súboru Three.js pomocou rovnakého kódu, ktorý sa nespustí.

Viete, prečo nevidím animáciu? Neviem, či je to obmedzenie vývozcu alebo či je to problém mojej animácie.

Ďakujem

odpovede:

1 pre odpoveď č. 1

Po tom, čo som strávil veľa hodín pokusom o to, aby animácie Blenderu pracovali so súčasným vydaním tri.js, som dospel k záveru, že je funkčný, ak nie úplne nemožný.

ja zverejnil otázku tu o tejto chvíli späť. Nakoniec som musel odpovedať na svoju vlastnú otázku. Pokrývam závity, ktoré musíte prejsť, aby ste dostali jeden z príkladov (najjednoduchších), ktoré pracujú zo súboru .blend dodávaného spolu so súborom three.js.

Oficiálne príklady a dokumentácia odporúčajúpomocou ObjectLoader na načítanie exportov z Blenderu, ale toto nefunguje vôbec so súčasným animačným systémom three.js. Nové animácie používajú stiahnuté oká a ak sa pozriete na zdroj ObjectLoader (src / loaders / ObjectLoader.js) uvidíte, že nemá žiadnu logiku, ktorá používa THREE.SkinnedMesh. Nový mixér animácie, THREE.AnimationMixer, nie je zahrnutý v oficiálnej dokumentácii three.js.

Ďalej, vývozca miešača je, v závislosti naako sa na to pozeráte, buď veľmi šupinaté alebo jednoducho rozbité. Podrobnejšie sa to venujem v otázke, ktorú som vyššie spojil, ale napríklad vývozca zmení stav modelu: musíte prejsť do režimu pózy, vybrať všetky svoje kosti, Alt-G a Alt-R, aby ste ich resetovali na pokojový režim, potom vyberte sieť a prejdite do objektového režimu predtým, ako urobíte export, a export zmení všetky kosti späť, takže ak exportujete a okamžite exportujete znova, napríklad získate nekonzistentné výsledky.

Z toho všetkého usudzujem, že dovozAnimácie mixéra do súboru tri.js sú efektívne, ak nie úplne rozbité, takže ak pracujete na projekte na okamžitú implementáciu, musíte zmeniť potrubie tak, aby sa nepoužívalo Blender, alebo zmeniť koniec vykreslenia, aby sa nepoužívali tri.js.