Three.js: Bagaimana cara mengurangi geometri?

Dibuat pada 7 Des 2011  ·  2Komentar  ·  Sumber: mrdoob/three.js

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

Question

Komentar yang paling membantu

Semua 2 komentar

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);
Apakah halaman ini membantu?
0 / 5 - 0 peringkat