CSG-Betrieb mit STLLoader

Ich versuche, eine boolesche Operation an einer importierten STL-Maschendatei unter Verwendung von ThreeCSG.js durchzuführen. Hier ist der Code ..

function openFile() {
filePath = document.form.selectedFile.value;
var loader = new THREE.STLLoader();
loader.addEventListener('load', function(event) {
//A simple cube geometry imported from STL file.

var geometry = event.content;
var cube_mesh = new THREE.Mesh(geometry);
cube_mesh.position.x = -7;
var cube_bsp = new ThreeBSP(cube_mesh);
//Create a sphere
var sphere_geometry = new THREE.SphereGeometry(1.8, 32, 32);
var sphere_mesh = new THREE.Mesh(sphere_geometry);
sphere_mesh.position.x = -7;
var sphere_bsp = new ThreeBSP(sphere_mesh);
//subtract cube from sphere
var subtract_bsp = cube_bsp.subtract(sphere_bsp);
var result = subtract_bsp.toMesh(new THREE.MeshLambertMaterial({shading:  THREE.SmoothShading, map: THREE.ImageUtils.loadTexture('texture.png')}));
result.geometry.computeVertexNormals();
scene.add(result);

});
loader.load(filePath);
}

Aber es scheint nicht zu funktionieren. Ich verwende three.js R62 und importiere eine STL-Datei mit dem STLLoader.js.

Ich habe gerade mit dem Lernen von Three.js begonnen und bin mir nicht ganz sicher, ob die importierten Mesh-Dateien von ThreeCSG.js unterstützt werden. In diesem Fall sollten die CSG-Operationen jedoch auf den importierten Netzdateien funktionieren, da sie auf den im Programm erstellten Netzgeometrien funktionieren.

Irgendwelche Vorschläge bitte?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage