我刚开始使用three.js,需要创建一个带有门和窗户的“房间”。这是一个简单的任务,但我只找到了过时的答案。
类似的问题在这里: - 在three.js中减去几何体 - 在three.js中是否可能切掉形状几何体的部分 在我的情况下,我有一个大盒子,我想减去一个较小的盒子JSFIDDLE示例:
谢谢你的帮助!
类似的问题在这里: - 在three.js中减去几何体 - 在three.js中是否可能切掉形状几何体的部分 在我的情况下,我有一个大盒子,我想减去一个较小的盒子JSFIDDLE示例:
var material = new THREE.MeshBasicMaterial({color: 0xffff00});
var faceMaterial_Y = new THREE.MeshLambertMaterial( { color: 0x0087E6 } );
var faceMaterial = new THREE.MeshLambertMaterial( { color: 0x0087E6 } );
var geometry_Y = new THREE.BoxBufferGeometry( 1.5, 1.5, 0.99 );
var faceMaterial_Y = new THREE.MeshLambertMaterial( { color: 0xffff00 } );
var cube_Y = new THREE.Mesh( geometry_Y, faceMaterial_Y);
scene.add(cube_Y);
var geometry_A = new THREE.BoxBufferGeometry( 0.7, 0.7, 0.7 );
material = new THREE.MeshBasicMaterial( {color: 0x00ff00} );
var faceMaterial_A = new THREE.MeshLambertMaterial( { color: 0x00ff00 } );
var cubeA = new THREE.Mesh( geometry_A, material );
cubeA.position.set( 0.5, 0.5, 0 );
// HOW TO SUBTRACT cube_Y - cubeA?
//create a group and add the three cubes
var group = new THREE.Group();
group.add( cubeA );
group.add( cube_Y );
scene.add( group );
谢谢你的帮助!