باختصار
- تعطي Geometry Proximity المسافة بين الموضع المُعيَّن وأقرب نقطة على الهندسة المستهدفة.
- تشمل خيارات العناصر المستهدفة الأسطح والحواف والنقاط.
- يعمل وضع النقاط على كل من الشبكات Mesh والسحب النقطية، ويكون عادةً الخيار الأسرع.
- يمكن استخدام مخرج المسافة مع عقدة Map Range لإنشاء حقل تلاشي.
يمكن استخدام عقدة Geometry Proximity في Geometry Nodes في Blender لإيجاد أقرب نقطة مقابلة لموضع ما على الهندسة المستهدفة ضمن مشهد ثلاثي الأبعاد. في هذا الدليل، ستتعرّف إلى مدخلات العقدة ومخرجاتها، وتكتشف الفروق بين أوضاع الأسطح والحواف والنقاط، وتتعلم أساسيات تحويل المسافة إلى تدرّج بصري. نستعرض أمثلة ضمن سيناريوهات يمكن تطبيقها في نمذجة العمارة وتصميم المساحات الداخلية ومشاهد التصيير.
المتطلبات
تحتاج إلى هندسة يمكن تعديلها باستخدام Geometry Nodes في Blender، وإلى شبكة Mesh أو سحابة نقطية لاستخدامها كهدف. لا يحدد الدليل الرسمي رقم إصدار Blender الخاص بعقدة Geometry Proximity، لذا لا يمكن ذكر حد أدنى لإصدار معين. وللسبب نفسه، لا نصف مسارًا محددًا في القوائم أو ترتيبًا معينًا للواجهة؛ ابحث عن العقدة باسمها واستند إلى وظيفتها. كذلك، لا تتضمن المصادر معلومات عن متطلبات الحساب أو الرسوم.
يساعدك التمييز بين مفهومين على الأقل في المشهد: المواضع التي ستُحسب المسافة انطلاقًا منها، والهندسة المستهدفة التي ستُقاس إليها المسافة. على سبيل المثال، إذا أردت تأثيرًا يتغير كلما اقتربت من واجهة، فيمكن اعتبار الواجهة هي الهدف والنقاط التي ستُقاس المسافة منها هي مواضع العيّنة. هذا مثال إرشادي يوضح معنى المدخلات، وليس مخطط عقد جاهزًا بعينه.
استخدام Geometry Proximity خطوة بخطوة
حدّد الهندسة المستهدفة. يمثّل مدخل Geometry في عقدة Geometry Proximity الهندسة التي سيُبحث فيها عن أقرب موضع. إذا استخدمت شبكة Mesh هدفًا، فحدّد مسبقًا ما إذا كان الحساب سيجري على الأسطح أو الحواف أو النقاط. إذا كان هدفك سحابة نقطية، فالوضع المدعوم في الدليل هو وضع النقاط.
حدّد مواضع العيّنة. يستقبل مدخل Sample Position الموضع الذي سيُبحث انطلاقًا منه عن أقرب نقطة على الهدف. بعبارة أخرى، تعثر العقدة على أقرب نقطة في الهندسة المستهدفة انطلاقًا من هذا الموضع. في مشهد معماري، قد تكون مواضع العيّنة نقاطًا على سطح أو مواضع تابعة لهندسة أخرى؛ ويتوقف اختيار المواضع على ترتيب Geometry Nodes الذي تنشئه.
اختر نوع العنصر المستهدف. تتضمن خاصية Target Element في العقدة الخيارات Faces وEdges وPoints. يحسب Faces أقرب موضع على أسطح الشبكة المستهدفة. ويبحث Edges عن أقرب موضع على حواف الشبكة. أما Points فيعثر على أقرب نقطة أو رأس في الهندسة المستهدفة. وفقًا للمصدر، يكون وضع Points عادةً الخيار الأسرع، ويمكن استخدامه مع كل من الشبكات Mesh والسحب النقطية؛ بينما يقتصر وضعا الأسطح والحواف على الشبكات Mesh.
استخدم المخرجات حسب الحاجة. يعطي مخرج Position أقرب موضع على سطح الشبكة المستهدفة؛ وفي وضع Points يعيد أقرب نقطة في السحابة النقطية المستهدفة. أما Distance فيعطي المسافة بين موضع العيّنة وأقرب نقطة، على هيئة قيمة فاصلة عائمة. لا تقدم هاتان المخرجتان المعلومة نفسها: إحداهما موضع، والأخرى قيمة مسافة. استخدم المخرج المناسب للنتيجة التي تريدها.
أنشئ تدرّجًا للمسافة. إذا أردت تحويل مخرج المسافة إلى تأثير بصري، يشير الدليل الرسمي إلى شيوع استخدام عقدة Map Range مع هذا المخرج لإنشاء حقل تلاشي ذي حد أقصى للمسافة. على سبيل المثال، يمكنك في نموذج مساحة داخلية تقييم تأثير المناطق القريبة من سطح مستهدف ضمن مسافة محدودة. ليس الهدف استخدام الحدود نفسها في كل مشهد، بل تحويل قيمة المسافة إلى نطاق يمكن للعمليات اللاحقة الاستفادة منه.
افصل المجموعات عند الحاجة. يقسم Group ID عناصر الهندسة المدخلة إلى مجموعات يمكن أخذ عينات منها بشكل منفصل. ويحدد Sample Group ID المجموعة التي سيُبحث فيها عن أقرب عنصر. إذا كان ترتيبك يتضمن عدة مجموعات مستهدفة، فتحقق بعناية مما تحدده هذه المدخلات. وحتى عند العمل بهندسة مستهدفة واحدة، لا تنتقل إلى إعداد معقد قبل فهم مدخلات المجموعات.
تحقّق من صلاحية العيّنة. يوضح مخرج Is Valid ما إذا كانت عملية أخذ العيّنة قد نجحت. وفقًا للدليل، قد تفشل العملية عندما تكون المجموعة التي تُؤخذ منها العيّنة فارغة. إذا كنت تستخدم التجميع ولم تحصل على نتيجة الموضع أو المسافة المتوقعة، فتحقق مما إذا كان Sample Group ID المعني يشير إلى مجموعة فارغة.
الاستخدام في سير عمل العمارة والتصيير
يمكن الاستفادة من Geometry Proximity لإنشاء تنظيم يعتمد على القرب بين عناصر الواجهة أو أجزاء المساحة الداخلية أو توزيع النقاط في المشهد. على سبيل المثال، يمكن فحص قيمة القرب بين الأثاث والجدار، أو إنشاء تدرّج قائم على المسافة من سطح ما. هذه سيناريوهات تصميمية تستند إلى معلومات الموضع والمسافة التي توفرها العقدة؛ ولا يعد الدليل بأداة معمارية جاهزة أو حل آلي محدد.
ضع في الحسبان أن عمل العقدة يتوقف على نوع الهدف والهندسة المختارين. يمكن استخدام وضع النقاط مع كل من الشبكات Mesh والسحب النقطية، بينما يتطلب وضعا الأسطح والحواف شبكة Mesh. قيّم سرعة العمل الفعلية في ملفك، خصوصًا في المشاهد الكبيرة أو الكثيفة؛ فالمصدر يذكر فقط أن وضع Points هو الأسرع عادةً، ولا يقدم نسبة أداء محددة. كما أن المصادر لا توضح متطلبات الترخيص أو الأجهزة، لذا تحقّق بشكل منفصل قبل بدء المشروع من توافق تثبيت Blender الذي تستخدمه مع سير عملك.
أخطاء شائعة
اختيار نوع هدف غير مناسب: لن يعطي وضع الأسطح أو الحواف النتيجة المتوقعة مع سحابة نقطية؛ فهذان الوضعان مخصصان لهندسة الشبكات Mesh.
الخلط بين Position وDistance: يعطي Position أقرب موضع، بينما يعطي Distance المسافة من موضع العيّنة إلى ذلك الموضع.
إغفال المجموعة الفارغة: عند استخدام التجميع، قد تؤدي مجموعة العيّنة الفارغة إلى فشل أخذ العيّنة. يساعدك Is Valid على التحقق من ذلك.
اعتبار مخرج المسافة هو التأثير النهائي مباشرةً: ينتج Distance قيمة رقمية. ويُعد استخدام Map Range إحدى الطرق التي يقترحها الدليل لإنشاء حقل تلاشي؛ لذا قيّم النتيجة المطلوبة في المشهد أيضًا.
استخدام الوضع نفسه مع كل هدف: إذا كنت تحتاج إلى القرب نسبةً إلى السطح نفسه، فاختر Faces؛ وإذا كان المطلوب القرب من الحواف، فاختر Edges؛ أما إذا كان المطلوب القرب من النقاط، فاختر Points.
الخطوات التالية
ابدأ بتجربة الأوضاع الثلاثة كلٌّ على حدة باستخدام شبكة Mesh بسيطة كهدف، وقارن مخرجي Position وDistance مع تغيير مواضع العيّنة. بعد ذلك، أجرِ التجربة نفسها باستخدام سحابة نقطية للتعرّف إلى استخدام وضع Points. إذا أردت اختبار المسافة ضمن تدرّج بصري، فأنشئ اتصال Map Range في إعداد تجريبي منفصل؛ إذ يسهل التحقق من النتيجة في مشهد صغير أولًا، ثم تحديد مصدر الخطأ عند العمل على مشروع معقد. وإذا احتجت إلى استخدام المجموعات، فأدرج احتمال وجود مجموعة فارغة ومخرج Is Valid ضمن الاختبارات.
المصدر والترخيص
أُعد هذا الدليل ووُطّن إلى التركية بالاستناد إلى صفحة “Geometry Proximity Node” في Blender Manual وقائمة عقد Geometry Nodes. كلا المصدرين مرخص بموجب CC BY-SA 4.0. وقد اعتُمد الدليل الرسمي مرجعًا لخصائص العقدة وتسمياتها.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تقدم Geometry Proximity لبنة واضحة للتجارب القائمة على القرب في المشاهد المعمارية ومشاهد المساحات الداخلية؛ إذ إن تقييم أقرب موضع والمسافة كلٌّ عبر مخرج مستقل قد يساعد على بناء إعداد إجرائي بمزيد من التحكم. ويمكن لفرق التصيير التي تعمل خصوصًا مع العناصر المتكررة اختبار كيفية نقل هذه العلاقة إلى ترتيب العقد الخاص بها.
بالنسبة إلى المكاتب والطلاب في تركيا، فإن أفضل بداية هي مقارنة أوضاع الهدف الثلاثة في ملف تجريبي صغير بدلًا من تحويل مشروع كبير. لا تحدد المصادر إصدارًا بعينه أو نسبة أداء أو شروطًا للرسوم أو الأجهزة؛ لذا ينبغي عدم افتراض أي منها. كما يُستحسن التحقق من اختيار المجموعات واحتمال أخذ عيّنة من مجموعة فارغة قبل الانتقال إلى ملف إنتاجي.
الأسئلة الشائعة
ما وظيفة عقدة Geometry Proximity في Blender؟
تحسب أقرب موضع على الهندسة المستهدفة والمسافة بين موضع العيّنة وهذه النقطة. يعطي Position الموضع، بينما يعطي Distance قيمة المسافة.
ما أوضاع الهدف المتاحة في عقدة Geometry Proximity؟
تتضمن الخيارات Faces وEdges وPoints. يعمل وضع Points مع الشبكات Mesh والسحب النقطية، بينما يتطلب وضعا الأسطح والحواف هندسة شبكة Mesh.
كيف يمكن إنشاء تلاشي للمسافة باستخدام Geometry Proximity؟
يمكن وصل مخرج Distance من العقدة بعقدة Map Range لإنشاء حقل تلاشي استنادًا إلى مسافة قصوى. ويوصي Blender Manual بهذا الاستخدام.



