我正在尝试更改球体的分段数,但如果我达到了 45 的限制,我将无法削减它,并且没有其他方法可以使球体更平滑一点。
var result;
var sphereG = new THREE.SphereGeometry( 115, 45, 45 );
var sphereM = new THREE.MeshPhongMaterial({color:"#fff"} );
var sphere = new THREE.Mesh(sphereG,sphereM);
var polyhedronG = new THREE.Geometry();
polyhedronG.vertices.push(
new THREE.Vector3(-200,200,-200), //A 0
new THREE.Vector3(-200,-200,200), //B 1
new THREE.Vector3(200,-200,-200), //D 2
new THREE.Vector3(-1,-1,-1) //O 3
);
polyhedronG.faces.push(
new THREE.Face3( 0, 1, 2 ),
new THREE.Face3( 0, 2, 3 ),
new THREE.Face3( 0, 3, 1 ),
new THREE.Face3( 3, 2, 1 )
);
var polyhedronM = new THREE.MeshPhongMaterial( {
color:"#E8FBFF",
side:THREE.DoubleSide,
transparent:true,
opacity:0.1
});
var polyhedron = new THREE.Mesh(polyhedronG,polyhedronM);
var boxBSP = new ThreeBSP(polyhedron);
var sphereBSP = new ThreeBSP(sphere);
var resultBSP = sphereBSP.subtract(boxBSP);
result = resultBSP.toMesh();
result.material=new THREE.MeshPhongMaterial({color:'#fff'});