هل هناك أي طريقة لطرح الأشكال الهندسية؟
لدي مخطط لمبنى ومخطط فناء داخلي. لقد قمت ببثق مخطط المبنى بالارتفاع لإنشاء شكل صلب للمبنى ولكني الآن بحاجة إلى إزالة الفناء من الوسط.
شكر
لقد توصلت إلى الإجابة - لست متأكدًا مما إذا كانت أفضل طريقة ولكنها تعمل.
أقوم بإضافة الهندسة الخارجية في اتجاه عقارب الساعة ثم البتات لإزالة عكس اتجاه عقارب الساعة إلى المسار قبل التحويل إلى شكل للبثق.
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);
يمكنك أيضًا استخدام هذا:
http://learningthreejs.com/blog/2011/12/10/constructive-solid-geometry-with-csg-js/
التعليق الأكثر فائدة
يمكنك أيضًا استخدام هذا:
http://learningthreejs.com/blog/2011/12/10/constructive-solid-geometry-with-csg-js/