باختصار
- يُبقي Intersect الحجم المشترك بين شبكتين أو أكثر؛ بينما يدمج Union الكائنات، ويطرح Difference الشبكة المصدر من الشبكة الهدف.
- يركّز Float solver على الأداء، لكن دعمه للهندسة المتداخلة محدود؛ أما Exact solver فيقدّم نتائج أشمل، لكنه أبطأ.
- غالبًا ما يكون Manifold solver الخيار الأسرع، لكنه لا يعمل إلا مع الشبكات manifold؛ ويُعد استخدام Difference مع مستوى استثناءً خاصًا.
- المعدّلات عمليات غير تدميرية، وقد يؤثر ترتيبها في المكدس في النتيجة.
ما الذي ستتعلمه في هذا الدليل؟
تُستخدم عمليات Boolean لقص حجم شبكة وفقًا لحجم شبكة أخرى أو لدمجه به أو حصره في الجزء المشترك بينهما. يطبّق Boolean Modifier في Blender هذه العمليات من دون تعديل الهندسة الأساسية للكائن مباشرةً. وهذا يتيح تحريك الكائن القاطع وإعادة تقييم النتيجة أثناء النمذجة.
يتناول هذا الدليل أنواع العمليات الثلاثة في Boolean Modifier، واستخدام كائن أو مجموعة مصدر، والفروق بين خيارات المحلّل، وحالات الشبكة التي ينبغي التحقق منها عند ظهور نتائج غير متوقعة. ويمكن تصور الأمثلة من خلال فتحات الجدران، أو الكتل المتصلة، أو الأحجام المتقاطعة التي قد تظهر في النمذجة المعمارية. وهي أمثلة لتوضيح آلية العمل، ولا تعني أنها الطريقة الوحيدة الصحيحة لكل مشروع.
المتطلبات
لتطبيق الدليل، ستحتاج إلى Blender وكائنات شبكية للعمل عليها. لا تحدد المستندات المصدرية إصدارًا معينًا من Blender أو متطلبات للحساب. يُطبّق Boolean Modifier على هندسة كائن، كما يجب تحديد شبكة مصدر أو مجموعة شبكات لاستخدامها في العملية.
احرص، خصوصًا عند إجراء عمليات الطرح، على العمل بهندسة مغلقة وmanifold كلما أمكن. وتشير وثائق Blender إلى أن النتائج الصحيحة مضمونة فقط مع الشبكات manifold. قد تعمل الشبكات غير الـmanifold في حالات كثيرة، لكن الثقوب أو المشكلات المشابهة قد تؤدي إلى آثار غير متوقعة وأخطاء. ولا يعمل Manifold solver مع هذه الهندسة.
استخدام Boolean Modifier خطوة بخطوة
جهّز الشبكة الهدف. حدّد الكائن الذي تريد رؤية نتيجة عملية Boolean عليه. على سبيل المثال، عند إنشاء فتحة في جدار، يمكن اعتبار الجدار الشبكة الهدف والحجم الذي يحدد شكل الفتحة الشبكة المصدر. ينبغي وضع الكائن المصدر بحيث يتقاطع مع الهدف؛ وهذا المثال يشرح آلية العملية فحسب.
أضف المعدّل. لإضافة معدّل إلى الكائن النشط، يمكن استخدام زر “Add Modifier” في تبويب Modifier في Blender. ووفقًا للوثائق، يتيح الاختصار Shift-A أيضًا الوصول إلى خيارات إضافة معدّل أثناء وجودك في التبويب نفسه. بعد إضافة Boolean Modifier، اضبط إعدادات العملية.
اختر نوع العملية. تحدد العملية المختارة النتيجة الهندسية:
Difference: يطرح حجم الشبكة المصدر من الشبكة الهدف. يُستخدم لإنشاء قطع أو فراغ في كائن وفق شكل كائن آخر.
Union: يضيف الشبكة المصدر إلى الهدف ويزيل الأسطح الداخلية. وهو مناسب لدمج عدة أحجام في نتيجة واحدة.
Intersect: يُبقي الحجم المشترك بين الشبكة الهدف والشبكات المصدر فقط.
حدّد أولًا النتيجة الهندسية التي تريدها من بين هذه الخيارات الثلاثة، ثم اختر المحلّل. يؤثر تغيير المحلّل في أنواع الهندسة المدعومة وسرعة الحساب، لكنه لا يغيّر معنى العملية المختارة.
حدّد نوع المصدر. في حقل Operand Type، اختر Object لاستخدام كائن شبكة واحد، أو Collection لاستخدام عدة كائنات شبكية كمصدر واحد. عند اختيار Object، حدّد الشبكة المعنية في حقل الكائن المصدر. أما عند اختيار Collection، فحدّد المجموعة المصدر. ووفقًا للوثائق، يمكن أن تكون المجموعة فارغة عند استخدام Exact solver؛ وفي هذه الحالة الخاصة، يزيل المعدّل الهندسة الداخلية للشبكة الهدف التي تتقاطع مع نفسها.
اختر المحلّل المناسب للهندسة. يوفّر Float أداءً جيدًا بوصفه محلّلًا أبسط، لكنه لا يدعم الهندسة المتداخلة. ولا يمكن استخدام عملية Intersect معه. أما Exact فيوفّر دعمًا أشمل للهندسة المتداخلة، وقد يعطي نتائج أفضل، لكنه أبطأ بوضوح. وغالبًا ما يكون Manifold الخيار الأسرع، لكنه لا يعمل إلا مع الشبكات manifold. وتشير الوثائق إلى أن عملية Difference التي تستخدم مستوى تُعد استثناءً خاصًا من هذه القاعدة.
اعرض النتيجة وراجع الإعدادات. يمكن تشغيل المعدّل أو إيقافه بصورة منفصلة في منفذ العرض ولعملية التصيير. ويساعد تفعيل عرض الحواف للكائنات على متابعة ظهور الحواف عند تحريكها؛ كما يتيح عرض X-Ray رؤية ما بداخلها. إذا لم تكن النتيجة كما توقعت، فتحقق أولًا من تقاطع الشبكتين المصدر والهدف، ومن حالة manifold، ومن اختيار المحلّل.
لماذا يهم ترتيب المعدّلات؟
تُضاف المعدّلات إلى الكائن على شكل عمليات متتابعة، من دون المساس مباشرةً بهندسته الأساسية. وعند استخدام عدة معدّلات، تُحسب من أعلى المكدس إلى أسفله؛ لذلك قد يؤدي تغيير ترتيبها إلى تغيير النتيجة. على سبيل المثال، ينبغي التحقق مما إذا كنت تريد لمعدّل آخر معالجة الهندسة الناتجة عن عملية Boolean. يمكن نقل المعدّلات داخل المكدس في Blender، لذا من المفيد مراجعة ترتيبها أولًا عند تغيّر النتيجة.
يمكن تطبيق المعدّل لجعل التغييرات دائمة. لكن تطبيقه يزيله من المكدس ويحوّل نتيجته إلى هندسة. لذلك، من الأفضل ترك المعدّل دون تطبيق للحفاظ على مرونة سير العمل في مراحل النمذجة التي يُتوقع فيها استمرار التعديلات. ويُشار أيضًا إلى أن تطبيق معدّل ليس في أول المكدس قد يؤثر في ترتيب العمليات على نحو غير متوقع.
مشكلات شائعة
لا يظهر أي قطع: لا يدعم Float solver عملية Intersect. إذا كنت تحتاج إليها، فاختر محلّلًا آخر.
تظهر تشوهات أو آثار غير مرغوبة في النتيجة: تحقّق مما إذا كانت الشبكة manifold، وما إذا كانت تحتوي على ثقوب أو أسطح تتقاطع مع نفسها. ولا يناسب Manifold solver الهندسة غير الـmanifold.
نتيجة خاطئة عند الأسطح المتداخلة: لا يدعم Float solver الهندسة المتداخلة. وتوصي وثائق Blender بتجربة Exact solver إذا لم تحصل على النتيجة المتوقعة.
أداء Exact solver بطيء: يوفّر هذا المحلّل دعمًا أوسع للهندسة مقابل حساب أبطأ. جرّب خيارات محلّل أخرى إن لم تكن بحاجة إلى هذه النتيجة، مع مراعاة خصائص الهندسة عند الاختيار.
يتغيّر مظهر النموذج عند تعديل المعدّل: راجع ترتيب العمليات في المكدس. تُحسب المعدّلات من الأعلى إلى الأسفل، لذا قد يؤثر موضع المعدّل في كيفية تكوّن النتيجة.
الاستخدام في سير عمل العمارة والتصوّر
يمكن استخدام عمليات Boolean لتجربة تقاطع الأحجام أو دمجها أو طرحها في نماذج الكتل المعمارية والأغراض الداخلية. ويتيح الاحتفاظ بالتغييرات على هيئة معدّلات تقييم مواضع مختلفة للكائن القاطع وخيارات العمليات، من دون تغيير الشبكة الأساسية فورًا. وتكون هذه المرونة مفيدة خصوصًا عند العمل على بدائل التصميم.
من جهة أخرى، قد تؤثر الهندسة المعقدة أو غير الـmanifold في النتائج؛ كما أن Exact solver أبطأ رغم دعمه الأوسع. لذلك، تحقّق من ظهور المعدّلات والنتيجة قبل التصيير النهائي أو التسليم. ولا تحدد وثائق Blender متطلبات معينة للأجهزة أو تكاليف الترخيص أو التوافق مع برامج أخرى، لذا لا ينبغي افتراض متطلبات مؤكدة في هذه الجوانب.
الخطوات التالية
ابدأ بشبكتين بسيطتين وقارن نتائج Difference وUnion وIntersect كلًّا على حدة. ثم جرّب محلّلات مختلفة في المشهد نفسه، ولاحظ أثرها في السرعة والهندسة. وأخيرًا، غيّر ترتيب المكدس وتحقق من اختلاف النتيجة. إذا واجهت مشكلة، فبدلًا من تغيير الإعدادات عشوائيًا، تحقّق واحدًا تلو الآخر من نوع العملية والكائن المصدر والمحلّل وحالة الشبكة من حيث manifold.
المصدر والترخيص
أُعدّ هذا الدليل بتكييف باللغة التركية بالاستناد إلى وثائق Blender الخاصة بـBoolean Modifier ومقدمة المعدّلات. وكلا المصدرين مرخّص بموجب CC BY-SA 4.0.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
يقدّم Boolean Modifier نقطة بداية واضحة لإنتاج بدائل سريعة في الكتل المعمارية والأغراض الداخلية. كما أن العمل بالمعدّل من دون تطبيقه بطريقة تدميرية يساعد على إبقاء مجال التعديل مفتوحًا أثناء النمذجة.
أما النقطة الأهم للمكاتب والطلاب في تركيا، فليست نوع العملية بقدر ما هي تنظيم الهندسة واختيار المحلّل. قد يوفّر Exact دعمًا أشمل، لكنه أبطأ؛ كما قد تسبب الشبكات غير الـmanifold مشكلات. لذلك، يُعد إجراء الاختبارات على أمثلة صغيرة في المشاهد الكثيفة ومراجعة النتائج قبل التسليم نهجًا عمليًا.
الأسئلة الشائعة
ما وظيفة Boolean Modifier في Blender؟
يُجري عمليات التقاطع والدمج والطرح بين الشبكات. وعند استخدامه كمعدّل، ينتج النتيجة من دون تغيير الهندسة الأساسية مباشرةً.
أي محلّل ينبغي اختياره لعمليات Boolean في Blender؟
يركّز Float على الأداء، لكنه لا يدعم الهندسة المتداخلة ولا يتيح عملية Intersect. يوفّر Exact دعمًا أوسع للهندسة لكنه أبطأ؛ أما Manifold فعادةً ما يكون الخيار الأسرع مع الشبكات manifold.
لماذا تظهر نتيجة Boolean مشوهة؟
قد تؤدي الشبكات غير الـmanifold أو المثقوبة أو التي تتقاطع مع نفسها إلى نتائج غير متوقعة. وينبغي أيضًا التحقق من دعم المحلّل للهندسة المختارة ومن ترتيب المعدّلات.



