2014-12-31 17 views
6

Sto tentando di caricare un file .stl in three.js. Tutto funziona bene e ottengo il modello come BufferGeometry utilizzando questo codice:Caricamento dell'oggetto come Geometry anziché BufferGeometry in threejs

var loader = new THREE.STLLoader(); 
    loader.addEventListener('load', function (event) 
    { 

     var material = new THREE.MeshLambertMaterial({ 
      color: 0x888888, 
      side: THREE.DoubleSide 
     }); 

     var bufferGeometry = event.content; 
     var mesh = new THREE.Mesh(geometry, material); 
     scene.add(mesh); 
    }); 
    loader.load('model.stl'); 

Per rendere più facile per manipolare ulteriormente il modello mi piacerebbe avere la geometria come regolare THREE.Geometry invece di THREE.BufferGeometry. È possibile caricare il .stl in un modo così lo ricevo come THREE.Geometry o è possibile convertire da THREE.BufferGeometry a THREE.Geometry? Oppure è possibile utilizzare un file .obj o altro?

risposta

16

STLLoader restituisce ora un oggetto BufferGeometry.

È possibile convertire questo a un THREE.Geometry in questo modo:

var geometry = new THREE.Geometry().fromBufferGeometry(bufferGeometry); 

Three.js r.69

Problemi correlati