Three.js: كيف تطرح الهندسة؟

تم إنشاؤها على ٧ ديسمبر ٢٠١١  ·  2تعليقات  ·  مصدر: mrdoob/three.js

هل هناك أي طريقة لطرح الأشكال الهندسية؟

لدي مخطط لمبنى ومخطط فناء داخلي. لقد قمت ببثق مخطط المبنى بالارتفاع لإنشاء شكل صلب للمبنى ولكني الآن بحاجة إلى إزالة الفناء من الوسط.

شكر

Question

التعليق الأكثر فائدة

ال 2 كومينتر

لقد توصلت إلى الإجابة - لست متأكدًا مما إذا كانت أفضل طريقة ولكنها تعمل.

أقوم بإضافة الهندسة الخارجية في اتجاه عقارب الساعة ثم البتات لإزالة عكس اتجاه عقارب الساعة إلى المسار قبل التحويل إلى شكل للبثق.

        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);
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

boyravikumar picture boyravikumar  ·  3تعليقات

ghost picture ghost  ·  3تعليقات

seep picture seep  ·  3تعليقات

makc picture makc  ·  3تعليقات

filharvey picture filharvey  ·  3تعليقات