2016-05-17 6 views
0

Ich zog von r71 zu r76 und entdeckte den neuen animation.mixer. Um meine älteren JSON 3D-Objekte zu erhalten, habe ich MorphAnimMesh.js Animation.js AnimationHandler.js und KeyFrameAnimation.js (nicht mehr im Kern) in meine Javascript-Lib kopiert. Aber jetzt bekomme ich einen Fehler "Datenhierarchie undefiniert". Bedeutet das, dass ich alle meine früheren 3D-Json-Objekte von Blender RE-exportieren muss oder gibt es eine Möglichkeit, diese zu erhalten? Habe ich es versäumt, einige js-Dateien zu kopieren?Three.js release 73 bis 76 Animationsprobleme

+0

Um das Problem zu lösen, dass meine früheren Sachen funktionieren sollen, habe ich die folgende Lösung gefunden: Erstelle 2 Dateien JSONLoaderv71.js und Loaderv74.js, in denen ich den Code von three.gs V71 ablege (in core three.js) Zeit) und natürlich alle drei umbenannt ... Loader zu THTREE ... Loader71. Um zu laden, füge ich einen Schlitz "Version" zu ihnen hinzu und – user2758635

Antwort

0

Das Problem kommt von Änderungen in JSONLoader.js und Loader.js. Um es so zu lösen, dass mein früheres Zeug funktioniert und ich trotzdem das neue Animationssystem in 76 verwende, habe ich folgende Lösung gefunden: Erstelle 2 Dateien im Hersteller js lib: JSONLoaderv71.js und Loaderv71.js, in denen ich den Code ablege three.js r71 (in core three.js zu dieser Zeit) und natürlich alle drei umbenannt ... Loader to THREE ... Loader71. Um nun ein Objekt zu laden, habe ich einen privaten Indikator "version" hinzugefügt und rufe ... loader oder Loaderv71 entsprechend der Objektversion auf. Das sieht für mich etwas verdächtig aus, um die Rückwärtskompatibilität aufrechtzuerhalten, fand aber keine andere Lösung. Wie auch immer, es funktioniert !! Irgendeine Meinung dazu?