2013-06-14 25 views
5

Üç.js'de JSON modelleri yüklenirken zor bir zaman geçiriyorum. Ben çok basit bir tüp benzeri model yaptım ve blenderin içine dokundum. Sorun, json modelini üç.js'de yüklemeye çalıştığımda, köşe çizgileri tuhaf görünüyor.json modelleri üç.js'ye nasıl yüklenir?

Modeli farklı ayarlarla dışa aktarmayı denedim ancak her zaman aynı sorunla karşılaştım, bu yüzden sorunun kodum içinde olduğunu düşünüyorum.

DÜZENLEME: Negatif. Buffalo modelini yükledim ve olması gerektiği gibi görünüyordu. Blender içinde yanlış yaptığım bir fikrin var mı?

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

herhangi bir yardım

takdir edilecektir.

Teşekkür Jukka Korhonen

cevap

5

JSON model ihraç bazı acımasız hatalar yaptık. Blender'dan ihraç ile ilgili sorunlar yaşayan herkes için. Dışa aktarma ayarlarınızı kontrol etmenizi öneririm. Benim için

, aşağıdaki kurulum ile çalıştı;

geometrisi: Tepe: Yüzler, kontrol: kontrol, normaller: kontrol, arayüz:

malzemeler kontrol: Tüm

Ayarlar kontrol: Kağıt YZ:

Animasyon kontrol: animasyon

Morph

ve tüm mehdlar: kontrol edin