ThreeBSP错误的结果

时间:2017-03-20 07:40:12

标签: javascript 3d three.js

我在Three.JS中遇到了一些问题。我必须将其切割成45度,然后将此管与另一个管连接(与" L"形式连接)。 我的想法是这样的: - 我创建了一个立方体 - 我改变了立方体的位置 - 我在管和立方体之间使用了一个变电站来获得结果

我发现"减去"功能给了我一个奇怪的结果。

这里有简化的代码(这里没有旋转立方体,但我需要旋转它以获得我的结果)和图像带有不希望的结果(在黄色矩形内)。

var cube = new THREE.CubeGeometry(25, 25, 25);
var cMesh = new THREE.Mesh(cube);
cMesh.position.y=100;
cMesh.updateMatrix();

var path = new THREE.LineCurve3(new THREE.Vector3(0, 100, 0), new THREE.Vector3(0,-100, 0));
var geometry = new THREE.TubeGeometry(path, 20, 2, 18, false);
material = new THREE.MeshBasicMaterial({ color: 0x00ff00 });
mesh = new THREE.Mesh(geometry, material);

var geom1 = new ThreeBSP(mesh);
var geom2=new ThreeBSP(cMesh);
var geomF=geom1.subtract(geom2);
mesh = geomF.toMesh();

problem detail

0 个答案:

没有答案