Apakah ada cara untuk mengurangi geometri?
Saya memiliki garis besar sebuah bangunan dan garis besar halaman dalam. Saya telah mengekstrusi garis luar bangunan dengan ketinggian untuk membuat padatan untuk bangunan tetapi sekarang saya perlu menghapus halaman dari tengah.
Terima kasih
Saya telah menemukan jawabannya - tidak yakin apakah itu cara terbaik tetapi berhasil.
Saya menambahkan geometri luar searah jarum jam dan kemudian bit untuk menghapus berlawanan arah jarum jam ke jalur sebelum mengubah ke bentuk untuk diekstrusi.
var path = new THREE.Path();
// outer clockwise
path.moveTo(-10, 10);
path.lineTo(10, 10);
path.lineTo(10, -10);
path.lineTo(-10, -10);
path.lineTo(-10, 10);
// inner anti-clockwise
path.moveTo(-5, 5);
path.lineTo(-5, -5);
path.lineTo(-2, -5);
path.lineTo(-2, 5);
path.lineTo(-5, 5);
// inner anti-clockwise
path.moveTo(2, 5);
path.lineTo(2, -5);
path.lineTo(5, -5);
path.lineTo(5, 5);
path.lineTo(2, 5);
var height = 20;
var shapes = path.toShapes();
var solid = new THREE.ExtrudeGeometry(shapes, { amount: height, bevelEnabled: false });
var mesh = new THREE.Mesh(solid, materials['building']);
mesh.position.y = height;
mesh.rotation.x = 90 * Math.PI * 2 / 360;
scene.add(mesh);
Anda juga bisa menggunakan ini:
http://learningthreejs.com/blog/2011/12/10/constructive-solid-geometry-with-csg-js/
Komentar yang paling membantu
Anda juga bisa menggunakan ini:
http://learningthreejs.com/blog/2011/12/10/constructive-solid-geometry-with-csg-js/