2017-08-29 1 views
0

Ich habe ein paar Projekte auf Blender gemacht und entschieden, eine von ihnen mit threejs anzuzeigen, aber das Objekt wird nicht angezeigt. Was wäre der richtige Weg, um eine JSON-Datei mit Keyframe-Animation zu laden?Wie man eine Json-Datei in Threejs richtig lädt

Here is the specific JSON file that I want to load

und der Extrakt aus dem Code, den ich benutze:

var mesh; 
function initMesh() { 
var loader = new THREE.JSONLoader(); 
loader.load('./ocean.json', function(geometry, materials) { 
    mesh = new THREE.Mesh(geometry, new THREE.MeshFaceMaterial(materials)); 
    mesh.scale.x = 0.75; 
    mesh.scale.y = 1; 
    mesh.scale.z = 0.75; 
    scene.add(mesh); 
}, undefined, function (e) {console.log('ERROR: ',e)}); 
+0

Zeigen Sie uns den Rest Ihres Codes, haben Sie ein Licht in Ihrer Szene? – 2pha

Antwort

1

Ich würde empfehlen, mit dem Editor zu starten: https://threejs.org/editor/

Hier haben Sie GUI, wo man Import .json, .obj, etc. Es ist eine schnelle Möglichkeit zu sehen, was Sie getan haben, können Sie Lichter hinzufügen, spielen mit Materialien, fügen Sie benutzerdefinierte Skripte usw. Für e Beispiel Sie können ein Beispiel laden, Standardobjekte löschen, Ihr Modell importieren, auf Play drücken und wenn Sie möchten, was Sie sehen, klicken Sie einfach auf Veröffentlichen. Es wird das gesamte Projekt heruntergeladen, das Sie auf Ihren Server hochladen können und das die Grundlage für zukünftige Arbeit sein kann.

Für einen schnellen Start ist es perfekt, weil es funktioniert und motiviert Sie weiter zu untersuchen und zu lernen.

Ich weiß, dass dies keine direkte Antwort auf die Frage ist, aber ich war dort und es ist frustrierend zu sehen, dass all diese Lader nicht funktionieren, weil Sie nicht die richtigen Kontrollkästchen beim Exportieren von Blender oder aus irgendeinem Grund ausgewählt haben (es könnte eine Menge von ihnen geben).

Versuchen Sie Editor zuerst, herauszufinden, wie es funktioniert und weitermachen. Nur ein Ratschlag

+1

+1, toller Ausgangspunkt. Ich benutze persönlich den glTF-Exporteur, um Modelle in three.js zu bekommen, und (Disclaimer: ich habe es geschrieben) diesen [Drag & Drop-Viewer] (https://gltf-viewer.donmccurdy.com/), um sie mit drei zu testen .js. Dies hat den Vorteil, dass Animationen automatisch abgespielt werden, was der offizielle Editor derzeit nicht tut. –

Verwandte Themen