2014-12-31 3 views
6

Ich versuche, eine .stl Datei in three.js zu laden. Alles funktioniert gut und ich bekomme das Modell als BufferGeometry mit diesem Code:Laden von Objekt als Geometrie anstelle von 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'); 

Um es einfacher zu weiter das Modell zu manipulieren Ich mag würde die Geometrie als reguläre THREE.Geometry statt THREE.BufferGeometry haben. Ist es möglich, die .stl in einer Weise zu laden, so erhalte ich es als THREE.Geometry oder ist es möglich, von THREE.BufferGeometry zu THREE.Geometry zu konvertieren? Oder ist das möglich mit einer .obj Datei oder etw sonst?

Antwort

16

STLLoader gibt jetzt ein Objekt BufferGeometry zurück.

Sie können, dass wie so zu einem THREE.Geometry konvertieren:

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

three.js r.69

Verwandte Themen