باختصار
- ينفّذ Mesh Boolean عمليات Intersect وUnion وDifference بين هندستين.
- قد يقدّم Exact solver نتائج أشمل مع الأسطح المتداخلة أو المتوافقة في المستوى، لكنه أبطأ.
- قد يتسبب خيارا Hole Tolerant وSelf Intersection في Exact solver بتراجع الأداء.
- يطيل Extrude Mesh الهندسة المحددة بأوضاع Vertex أو Edge أو Face؛ ويُحدَّد الاتجاه عبر مدخل Offset.
يشرح دليل Blender الإلكتروني الحالي طريقة عمل أدوات Mesh Boolean وExtrude Mesh Geometry Nodes، إلى جانب Boolean modifier وعقدة SDF Grid Boolean. ويتناول هذا الدليل الحالات المناسبة لاستخدام كل طريقة في القص والدمج وإنشاء الفتحات وإطالة الأسطح ضمن النماذج المعمارية والداخلية. ولأن صفحات المصدر لا تذكر رقم إصدار محددًا من Blender، تقتصر المعلومات هنا على ما ورد في صفحات الدليل الموسومة بـ“latest”.
1. اختر الطريقة قبل بدء عملية Boolean
تتيح عمليات Boolean تغيير شكل النموذج عبر قص العناصر أو دمجها. وتوفّر Mesh Boolean Node ثلاث عمليات أساسية على مدخلي هندسة:
Intersect: يُبقي الحجم المشترك بين المدخلين.
Union: يدمج الهندستين ويزيل العناصر الداخلية.
Difference: يطرح الهندسة الثانية من الأولى.
في حالات مثل إنشاء فتحة في جدار أو اقتطاع جزء من قطعة أثاث أو ضم كتلتين، اختر نوع العملية وفق النتيجة المطلوبة. وفي عملية Difference، تحقّق من الهندسة التي ستُطرح وتلك التي ستشكّل الهندسة الأساسية، لأن النتيجة تُحسب بطرح المدخل الثاني من الأول.
يؤثر خيار Solver في Mesh Boolean Node أيضًا في النتيجة ومدة المعالجة. يوفّر Float طريقة بسيطة بأداء أفضل، لكنه لا يدعم الهندسة المتداخلة. أما Exact فقد يعطي نتائج أشمل عند وجود أسطح متوافقة في المستوى أو حالات تداخل أخرى، لكنه أبطأ بكثير. ويكون Manifold solver عادةً الخيار الأسرع، لكنه لا يعمل إلا مع الشبكات manifold. ويشير الدليل أيضًا إلى حالة خاصة تُنفذ فيها عملية Difference باستخدام مستوى.
2. تحقّق من Solver وظروف الشبكة
يشدد دليل Boolean modifier على أن النتائج الموثوقة مضمونة مع الشبكات manifold. وقد تعمل الهندسة غير الـmanifold، ولا سيما الشبكات التي تحتوي على ثقوب، في كثير من الأحيان، لكنها قد تنتج آثارًا وأخطاء غير متوقعة. أما Manifold solver فلا يعمل إطلاقًا مع الشبكات غير الـmanifold. لذلك، عند ظهور مشكلة، افحص طوبولوجيا المدخلات بدلًا من الاكتفاء بتغيير solver.
| الإعداد | القيمة المقترحة | التأثير |
|---|---|---|
| Solver | يمكن استخدام Float عند عدم وجود أسطح متداخلة | يوفّر أداءً جيدًا، لكنه لا يدعم الهندسة المتداخلة. |
| Solver | يمكن استخدام Exact مع الأسطح المتداخلة أو المتوافقة في المستوى | قد يوفّر نتائج أشمل، لكنه أبطأ. |
| Solver | يمكن استخدام Manifold إذا كانت المدخلات manifold | يكون عادةً الحل الأسرع، لكنه يتطلب توافر شروط معينة في الشبكة. |
| Self Intersection | فعّله مع Exact عند وجود تقاطعات ذاتية إشكالية | يعالج حالات التقاطع الذاتي، لكنه يزيد كلفة المعالجة. |
| Hole Tolerant | جرّبه إذا ظهرت أخطاء هندسة non-manifold في نتائج Exact | يستهدف الهندسة non-manifold، لكنه يزيد وقت الحساب. |
الخيارات الواردة في الجدول ليست وصفة تلقائية تناسب كل مشهد. وعلى وجه الخصوص، لا تفعّل Hole Tolerant في كل عملية Boolean؛ استخدمه، وفقًا لتوصية الدليل، عندما يُظهر Exact solver خطأ بسبب هندسة non-manifold. ويحدد Overlap Threshold في Float solver المسافة التي تُعد الأسطح ضمنها متداخلة. وإذا لم تحصل على النتيجة المتوقعة مع Float، يوصي الدليل بتجربة Exact solver.
يمكن أن يكون مصدر Boolean modifier كائنًا واحدًا Object أو مجموعة Collection. ويتيح خيار Collection استخدام عدة كائنات mesh كمصدر. وانتبه أيضًا إلى أن عملية Intersect غير متاحة عند اختيار Float solver. ويتضمن Exact solver خياري Self Intersection وHole Tolerant؛ كما يوفّر طريقتي Index Based وTransfer لنقل المواد.
3. أطِل السطح أو الحافة باستخدام Extrude Mesh
تُنشئ Extrude Mesh Node حوافًا أو أسطحًا جديدة انطلاقًا من عناصر mesh محددة، ثم تحركها بمقدار Offset معين. ويحدد حقل Selection العناصر المراد إطالتها. أما Offset فيضبط متجه الإزاحة، ويتحكم Offset Scale في مقياس هذا المتجه. ويكون الاتجاه الافتراضي هو اتجاه العمودي على العنصر. وإذا كان المطلوب تحريك كل العناصر في الاتجاه نفسه، يوضح الدليل أن توصيل Vector Node بمدخل Offset قد يحسن الأداء عبر تجاوز حساب الاتجاهات العمودية.
اتبع الخطوات التالية عند التطبيق:
حدّد Selection. أدرج في التحديد العناصر التي تريد إطالتها فقط. بذلك تُطبق العملية على المنطقة المستهدفة بدلًا من الشبكة بأكملها.
اختر Mode وفقًا للهندسة. ينشئ وضع Vertices حافة جديدة مستقلة لكل رأس محدد. ويضيف وضع Edges أسطحًا رباعية جديدة إلى الحواف المحددة. أما وضع Faces فيطيل مناطق الأسطح المحددة.
اضبط طريقة تجميع عملية Face. عندما تكون قيمة مدخل Individual هي false، تُطيل مناطق الأسطح المتجاورة معًا وتُنشأ أسطح جانبية عند حدود المناطق. وعند تفعيل Individual، يُطيل كل سطح على حدة.
تحقّق من Offset ومقياسه. عدّل متجه Offset إذا كان الاتجاه الافتراضي للسطح العمودي مختلفًا عن الاتجاه المطلوب. وإذا كانت العملية في اتجاه موحد، فاستفد من ملاحظة الأداء في الدليل واستخدم Vector Node.
افحص الطوبولوجيا الناتجة. في وضع Face، لا تُبقي العقدة الأسطح الخلفية الناتجة عن الإكسترود في أماكنها، بل تُزال. وقد تكون اتجاهات الأسطح الجديدة غير محددة بوضوح في وضع الحواف، لذا قد تحتاج إلى التحقق من اتجاهاتها بعد ذلك.
عند تحديد الشبكة كاملةً، إذا كانت الشبكة manifold أصلًا، فقد تؤدي العملية في وضع Face إلى تغيير حجم الشكل كله. لذا تحقّق من نطاق Selection قبل إطالة لوح واجهة أو سطح قطعة أثاث. ومخرجا Top وSide في العقدة هما حقلا Boolean يحددان العناصر العلوية والجانبية الناتجة؛ ويوضح الدليل إمكانية استخدامهما في عمليات مثل تعيين المواد للأسطح.
4. متى يُفضّل استخدام SDF Grid Boolean؟
تنفّذ SDF Grid Boolean عمليات Boolean على شبكات Signed Distance Field (SDF) بدلًا من mesh. وتُبقي Intersect المنطقة المشتركة، بينما تدمج Union الأحجام، وتطرح Difference المدخل الثاني من الأول. تعمل هذه الطريقة مباشرةً مع الأشكال الحجمية، ويمكنها إنتاج نتائج ناعمة ومتواصلة وفقًا للدليل. ويمكن تحويل المخرجات إلى mesh باستخدام عقدة Grid to Mesh أو استخدامها في عمليات حجمية أخرى.
لذلك، لا تتعامل مع نهج SDF كما لو كان مسار العمل نفسه الذي تستخدمه Mesh Boolean على طوبولوجيا mesh مباشرةً: فالأولى تعمل على مدخلات SDF grid، بينما تعمل الثانية على مدخلات mesh. ولأن الدليل لا يورد قيمًا تفصيلية لدقة SDF grid أو أدائها، لا يمكن تقديم توصية ثابتة بشأن هذه الإعدادات.
أخطاء شائعة
استخدام Manifold solver مع مدخل غير manifold: لا يعمل هذا solver مع هذه الأنواع من الشبكات. افحص الهندسة أو جرّب solver مختلفًا.
توقّع نتيجة دقيقة من Float عند وجود أسطح متداخلة: لا يدعم Float الهندسة المتداخلة؛ وقد يكون Exact بديلًا وفقًا للدليل، لكنه أبطأ.
تفعيل Hole Tolerant دون حاجة: يزيد هذا الخيار وقت الحساب؛ وينبغي التفكير فيه عندما يواجه Exact solver مشكلة بسبب هندسة non-manifold.
عدم التحقق من التحديد أو الاتجاه في Extrude Mesh: افحص Selection وOffset بعد العملية، وتذكّر أن الأسطح الخلفية لا تبقى في مكانها عند استخدام وضع Face.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تكمن القيمة الأساسية لهذه العقد بالنسبة إلى فرق الهندسة المعمارية والتصميم الداخلي في تحويل عمليات القص والإطالة المتكررة إلى تدفق هندسي مضبوط. ومن الأفضل اختيار solver في Boolean وفقًا لظروف الهندسة بدلًا من اعتماد Solver واحد كإعداد افتراضي لكل نموذج؛ إذ ينبغي احتساب كلفة البطء في Exact، ولا سيما في المشاهد المعقدة.
لا تتضمن المصادر معلومات عن تكاليف الترخيص أو الأجهزة للمكاتب في تركيا؛ لذا ينبغي اتخاذ القرار بعد التجربة على محطة العمل المتاحة ومتطلبات المشروع. وعند ظهور أخطاء ناجمة عن هندسة non-manifold، يساعد التحقق أولًا من الشبكة وتوافق solver، بدلًا من تفعيل Hole Tolerant عشوائيًا، على تجنب العمليات الحسابية غير الضرورية.
الأسئلة الشائعة
أي solver ينبغي اختياره لـ Boolean في Blender؟
يوفّر Float أداءً جيدًا، لكنه لا يدعم الهندسة المتداخلة. وقد يقدّم Exact نتائج أشمل مع الأسطح المتداخلة أو المتوافقة في المستوى؛ أما Manifold فيعمل مع الشبكات manifold ويكون عادةً الخيار الأسرع.
متى ينبغي استخدام Hole Tolerant في Blender؟
ينبغي التفكير فيه عندما يُظهر Exact solver خطأ بسبب هندسة non-manifold. ويزيد هذا الخيار وقت الحساب.
ما وظيفة Individual في Extrude Mesh Node؟
يحدد، في وضع Face، ما إذا كانت الأسطح المحددة ستُطيل كلٌّ على حدة. وعند تعطيله، تُعالج مناطق الأسطح المتجاورة معًا.



