Javascript 带三个CSG和减法的奇怪结果

Javascript 带三个CSG和减法的奇怪结果,javascript,three.js,threecsg,Javascript,Three.js,Threecsg,我正在学习three.js,对于一个项目,我需要在圆柱体和球体之间创建一个截面。 下面是代码中有趣的部分: var sphere\u mesh\u 3=createSphereMesh(人造丝1,145,颜色);//-2,2,-2,2); 球体网格3.位置z=6; //场景。添加(球体网格3); var sphere_mesh_4=createSphereMesh(人造丝_2,145,颜色);//-2,2,-2,2); 球体网格位置z=7.5; //场景。添加(球体网格4); 函数getZma

我正在学习three.js,对于一个项目,我需要在圆柱体和球体之间创建一个截面。 下面是代码中有趣的部分:

var sphere\u mesh\u 3=createSphereMesh(人造丝1,145,颜色);//-2,2,-2,2);
球体网格3.位置z=6;
//场景。添加(球体网格3);
var sphere_mesh_4=createSphereMesh(人造丝_2,145,颜色);//-2,2,-2,2);
球体网格位置z=7.5;
//场景。添加(球体网格4);
函数getZmaxRelSurfaceAspherique(网格)
{
var-zMax=0;
对于(var i=0;i场景。添加(结果_1)编辑:似乎这是一个位置问题,就像我的球体和圆柱体在z轴上是同一个轴。但是我不明白为什么(我创建了几何体和网格,我更改了位置,我创建了CSG)在重置网格位置之后,调用BSP之前,您可能需要调用
mesh.updateMatrix()
。如果有效,我会发布一个答案并解释原因。谢谢你的回答。不幸的是,它不起作用