2013-06-14 7 views
5

Mam trudności z ładowaniem modeli JSON w pliku three.js. Zrobiłem bardzo prosty model podobny do tuby i teksturowałem go w blenderze. Problem polega na tym, że za każdym razem, gdy próbuję załadować model json w pliku three.js, vertexes wygląda dziwnie.Jak poprawnie załadować modele json w pliku three.js?

Próbowałem wypróbować model eksportu z różnymi ustawieniami, ale zawsze miałem ten sam problem, więc myślę, że problem leży w moim kodzie.

EDYCJA: negatywna. Załadowałem model Buffalo i wyglądało, że powinien. Masz pojęcie, co robię źle w blenderze?

<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> 

Każda pomoc będzie mile widziane.

Dzięki Jukka Korhonen

Odpowiedz

5

Zrobiłem kilka błędów brutalne eksportujących modele JSON. Dla wszystkich, którzy mają problemy z eksportem z Blendera. Proponuję sprawdzić swoje ustawienia eksportu.

dla mnie zadziałało to po ustawieniu;

Geometria: Wierzchołki: Sprawdź, twarze: Sprawdź, normalne: sprawdź, skórowania: Sprawdź

Materiały: sprawdzić wszystkie

Ustawienia: Klapki YZ: sprawdź

Animacja: Morph animację

i wszystkie produkty: sprawdź: