2013-06-14 9 views
5

Ich habe Schwierigkeiten, JSON-Modelle in three.js zu laden. Ich habe ein sehr einfaches Röhrenmodell gemacht und es im Mixer texturiert. Das Problem ist, dass, wenn ich versuche, das JSON-Modell in three.js zu laden, die Scheitelpunkte seltsam aussehen.Wie laden Sie JSON-Modelle in Three.js richtig?

Ich habe versucht, Modell mit verschiedenen Einstellungen zu exportieren, aber immer das gleiche Problem, also denke ich, dass das Problem in meinem Code ist.

BEARBEITEN: Negativ. Ich habe das Büffelmodell geladen und es sah so aus, als müsste es. Irgendeine Idee, was ich im Mixer falsch mache?

<html> 
<head> 
    <style> 
     canvas { 
      width: 100%; 
      height: 100%; 
     } 
    </style> 
</head> 
<body> 
    <script src="threejs/three.min.js"></script> 
    <script> 
     var scene = new THREE.Scene(); 
     var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000); 

     var renderer = new THREE.WebGLRenderer(); 
     renderer.setSize(window.innerWidth, window.innerHeight); 
     document.body.appendChild(renderer.domElement); 

     var loader = new THREE.JSONLoader(); 
     loader.load("models/test.js", modelToScene); 


     var ambientLight = new THREE.AmbientLight(0x111111); 
     scene.add(ambientLight); 

     var light = new THREE.PointLight(0xFFFFDD); 
     light.position.set(-15, 10, 15); 
     scene.add(light); 

     function modelToScene(geometry, materials) { 
      var material = new THREE.MeshFaceMaterial(materials); 
      obj = new THREE.Mesh(geometry, material); 
      obj.scale.set(1,1,1); 
      scene.add(obj); 

     } 

     camera.position.z = 5; 
     camera.position.y = 1; 

     var render = function() { 
      requestAnimationFrame(render); 

      obj.rotation.y += 0.01; 
      obj.rotation.x += 0.02; 

      renderer.render(scene, camera); 
     }; 

     render(); 
    </script> 
</body> 

jede mögliche Hilfe wird geschätzt.

Danke, Jukka Korhonen

Antwort

5

Ich habe einige Fehler brutal Export JSON Modelle. Für alle, die Probleme mit dem Export von Blender haben. Ich empfehle Ihnen, Ihre Exporteinstellungen zu überprüfen.

für mich funktionierte es mit folgendem Setup;

Geometrie: Vertices: prüfen, Gesichter: überprüfen, Normalen: überprüfen, Enthäuten: Check

Materialien: überprüfen Sie alle

Einstellungen: Flip YZ:

Animation, überprüfen: Morph Animation

und alle mehses: überprüfen