باختصار
- تضع Instance on Points الهندسة المحددة كنسخ على نقاط الهندسة المُدخلة.
- تعمل العقدة مع أنواع الهندسة التي تتضمن نطاق Point، مثل الشبكات السطحية وسُحب النقاط ونقاط التحكم في المنحنيات.
- تتحكم مدخلات Rotation وScale في اتجاه كل نسخة وحجمها.
- يتيح خيار Pick Instances اختيار عنصر من قائمة النسخ وفق قيمة Instance Index.
ما الذي ستتعلمه في هذا الدليل؟
يمكنك استخدام Blender Geometry Nodes لتكرار هندسة على هيئة نسخ عند نقاط موزعة على هندسة أخرى. وتفيد هذه الطريقة في ترتيبات مثل عناصر التظليل على الواجهات، والأجسام المتكررة في تنسيق المواقع، والعناصر المعيارية في المساحات الداخلية. تركز الخطوات هنا على عقدة Instance on Points، التي تستخدم مواقع النقاط لتحديد مواضع التوزيع، وتتلقى الهندسة المراد تكرارها عبر مدخل منفصل.
بدلًا من إنشاء نسخة مستقلة في المشهد لكل عنصر، تعتمد هذه الطريقة على نسخ الهندسة نفسها. يرتبط نمط التوزيع بهندسة النقاط، بينما يرتبط مظهر النسخ واتجاهها بالمدخلات المعنية. وهكذا يمكنك التحكم في التوزيع والعنصر المكرر كلٌّ على حدة.
المتطلبات والتحضير
يتطلب هذا العمل استخدام Geometry Nodes في Blender. ولا تذكر الصفحات ذات الصلة في الدليل الرسمي، ومنها Instance on Points وSample Curve، متطلبات إعداد محددة أو متطلبات حوسبة أو اشتراطًا لإنشاء حساب مستخدم. كما لا تحدد صفحة Instance on Points إصدارًا بعينه من Blender؛ لذا فالخطوات التالية ليست تعليمات إعداد خاصة بإصدار محدد.
قبل البدء، حدّد نوعَي الهندسة:
هندسة النقاط: تحمل المواقع التي ستوضع فيها النسخ. ويمكن أن تكون كل نقطة موضعًا لنسخة.
هندسة النسخة: تمثل الوحدة أو الجسم أو أي هندسة أخرى ستظهر عند النقاط.
تعمل Instance on Points مع أنواع الهندسة التي تتضمن نطاق Point، مثل الشبكات السطحية وسُحب النقاط ونقاط التحكم في المنحنيات. يشرح هذا الدليل آلية وضع النسخ على هندسة نقاط جاهزة، لا كيفية إنشاء النقاط.
إعداد Instance on Points خطوة بخطوة
افصل بين النقاط والهندسة المراد تكرارها. يمثل كل موضع في هندسة النقاط مكانًا محتملًا لنسخة. أما هندسة النسخة فهي العنصر الذي سيظهر عند هذه المواضع. فعلى سبيل المثال، يمكنك اعتبار وحدة الواجهة هندسة النسخة، والمواضع التي ستُثبت عليها الوحدات هندسة النقاط.
إذا كانت الهندسة المُدخلة تتضمن نسخًا بالفعل، فيمكن لـ Instance on Points وضع نسخ جديدة عند النقاط الموجودة داخل تلك النسخ أيضًا. وينتج عن ذلك تكرار متداخل. عند إعداد مثل هذا الترتيب، ضع في الحسبان أن التحويل النهائي قد يتأثر بقيم Rotation وScale للنسخة الجديدة، وكذلك بتحويل النسخ الموجودة في المستوى الأعلى.
صِل المدخلات الأساسية. أوصل الهندسة التي تحمل النقاط بمدخل Points، والهندسة المراد تكرارها بمدخل Instance. يحمل مخرج Instances النسخ الناتجة، ويمكنك استخدامه في الجزء التالي من تدفق Geometry Nodes. ويساعد إبقاء المدخلين منفصلين على تغيير التوزيع دون الحاجة إلى إعادة إعداد هندسة النسخة.
حدّد النقاط التي ستُستخدم. يتحكم مدخل Selection في إجراء التكرار عند كل نقطة. إذا كانت القيمة true لنقطة ما، تُنشأ نسخة؛ أما إذا كانت false فتُتجاوز النقطة. يتيح لك ذلك تعطيل بعض المواضع وإدارة الفراغات في التوزيع وفقًا للاختيار.
اضبط الاتجاه والحجم. يستقبل مدخل Rotation دورانًا بصيغة Euler لكل نسخة، بينما يحدد مدخل Scale حجمها. عند الحاجة إلى محاذاة النسخ وفق متجهات اتجاه النقاط، يمكن استخدام عقدة Align Rotation to Vector. وإذا كنت بحاجة إلى معلومات الاتجاه على منحنى، فيمكن أيضًا الاستفادة من مخرج Tangent في عقدة Sample Curve ضمن تدفقات المحاذاة هذه.
تستطيع Sample Curve تحديد موضع على منحنى وفق مسافة محسوبة من بدايته أو وفق نسبة من طوله الإجمالي. يستخدم وضع Length المسافة، بينما يستخدم وضع Factor نسبة من الطول الإجمالي. وتُخرج العقدة أيضًا قيم Position وTangent وNormal عند موضع العينة. وعند وجود أكثر من spline، يمكن تحديد الموضع بالاستناد إلى مجموع أطوال المنحنيات تراكميًا؛ ويؤثر إعداد All Curves في ما إذا كان الطول يُحسب عبر جميع المنحنيات أم ضمن المنحنى المحدد فقط.
اختر عنصرًا من قائمة النسخ. إذا كان مدخل Instance يحتوي على عدة نسخ، يمكنك استخدام خيار Pick Instances لاختيار عنصر محدد عند كل نقطة بدلًا من استخدام القائمة بأكملها. ويحدد مدخل Instance Index العنصر المختار؛ ويوضح الدليل هذه الميزة ضمن الاستخدام مع عقدة Collection Info.
إذا تجاوز الفهرس حجم القائمة أو كان سالبًا، فإنه يلتف ليواصل العد من الطرف الآخر. في الوضع الافتراضي، تُستخدم قيمة ID للنقطة؛ وإذا لم تتوفر، يُستخدم فهرس النقطة. إذا اختير عنصر غير متوقع، فتحقق من هذه القيم وترتيب قائمة النسخ.
قيّم الحاجة إلى تحويل النسخ إلى كائنات فعلية. يتكون مخرج العقدة من نسخ. إذا كانت هناك حاجة إلى إنشاء كائنات من هذه النسخ في مرحلة لاحقة، فيمكن استخدام عامل Make Instances Real. وهذا التحويل ليس ضروريًا في كل تدفق عمل؛ فلا تلجأ إليه إلا عندما تتطلب الخطوة التالية كائنات فعلية.
الاستخدام في سير عمل العمارة والتصور المعماري
تتيح Instance on Points إدارة نمط التكرار عبر هندسة النقاط في أعمال الواجهات وتنسيق المواقع والتصميم الداخلي، حيث يظهر العنصر نفسه في مواضع كثيرة. كما أن التحكم في مواضع النقاط وهندسة النسخة عبر مدخلين منفصلين يسهّل تغيير المواقع مع الإبقاء على العنصر المستخدم، أو تغيير العنصر مع الحفاظ على نمط التوزيع.
عند استخدام قائمة تضم وحدات مختلفة، يمكن الاستعانة بخياري Pick Instances وInstance Index لتحديد العنصر المستخدم عند كل نقطة. وفي ترتيب قائم على منحنى، يمكن استخدام Sample Curve لفحص بيانات الموضع والاتجاه على المنحنى. لكن هذه الصفحات لا تقدم معلومات عن التوافق مع برنامج رندر معين أو تحسين الأداء أو متطلبات الأجهزة. لذا ينبغي اختبار تدفق العمل المستخدم في مشهد الإنتاج بشكل منفصل.
حدّد مسبقًا، وخصوصًا قبل التسليم أو مرحلة التعديل اللاحقة، ما إذا كان يلزم أن تكون النسخ كائنات فعلية. وتحقق أيضًا من أن هندسة النقاط تتضمن المواضع المتوقعة، وأن قيم Selection تشمل النقاط الصحيحة، وأن بيانات Rotation تتوافق مع الاتجاه المطلوب. تساعد هذه الفحوص على اكتشاف ظهور النسخ في مواضع أو اتجاهات غير صحيحة مبكرًا.
أخطاء شائعة
الخلط بين مدخلَي Points وInstance: يحمل Points مواضع التوزيع، بينما يستقبل Instance الهندسة التي ستتكرر عند تلك المواضع.
إغفال مدخل Selection: تحدد القيم في هذا المدخل النقاط التي ستُنشأ عندها النسخ. إذا ظهرت فراغات غير متوقعة، فتحقق من إعدادات الاختيار.
عدم التحقق من بيانات الاتجاه قبل استخدامها: يستقبل Rotation دورانًا بصيغة Euler. عند الحاجة إلى المحاذاة وفق متجه، تأكد من استخدام بيانات الاتجاه المناسبة وعقدة Align Rotation to Vector.
عدم التحقق من فهرس النسخة: عند تفعيل Pick Instances، يحدد Instance Index العنصر المختار. راجع ترتيب القائمة وقيم الفهرس.
تحويل النسخ إلى كائنات فعلية دون حاجة: ينشئ Make Instances Real كائنات من النسخ؛ ولا يلزم إجراء هذا التحويل إذا لم تتطلبه العملية التالية.
إغفال التكرار المتداخل: إذا كانت هناك نسخ بالفعل في مدخل Points، فقد تُضاف النسخ الجديدة إلى النقاط الموجودة داخل تلك النسخ. في هذه الحالة، تذكّر أن تحويل النسخ في المستوى الأعلى قد يؤثر في النتيجة.
الخطوات التالية
ابدأ في تجربتك الأولى بترتيب بسيط من النقاط وهندسة نسخة واحدة. تحقّق أولًا من توصيل مدخلَي Points وInstance على نحو صحيح، ثم عطّل بعض المواضع باستخدام قيم Selection، وراقب أثر مدخلَي Rotation وScale في النتيجة.
عند استخدام عناصر متعددة، أنشئ قائمة النسخ باستخدام Collection Info واختبر توصيل Pick Instances وInstance Index. وفي ترتيب قائم على منحنى، استخرج المواضع عبر Sample Curve باستخدام Factor أو Length، وتحقق من ملاءمة مخرجي Tangent وNormal لاحتياجات التوجيه لديك. وأخيرًا، قرّر ما إذا كانت المرحلة التالية تتطلب نسخًا أم كائنات فعلية.
المصدر والترخيص
أُعد هذا الدليل بتكييف معلومات صفحتي Instance on Points وSample Curve في دليل Blender الرسمي إلى اللغة التركية. وكلتا الصفحتين مرخصتان بموجب CC BY-SA 4.0.
المصادر
2 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
يوفر هذا الترتيب بالعقد نقطة انطلاق مفيدة للمكاتب والمتخصصين في التصور المعماري الراغبين في إدارة مواضع التوزيع وهندسة النسخ كلٌّ على حدة، عند استخدام العنصر المعماري نفسه في نقاط كثيرة. وتتيح هذه الطريقة، خصوصًا في وحدات الواجهات أو عناصر المشهد المتكررة، التعامل مع التوزيع والعنصر المستخدم بصورة مستقلة، عبر التحكم على مستوى النقاط.
أما التقييم العملي للفرق في تركيا، فيعتمد على تدفق العمل الحالي باستخدام Geometry Nodes، وعلى ما إذا كان يلزم تحويل النسخ إلى كائنات فعلية عند التسليم. ولا تحدد المصادر متطلبات الأجهزة أو تكلفة الترخيص أو التوافق مع برنامج رندر بعينه. لذا يُستحسن اختبار الإعداد في مراحل الإنتاج والتسليم المستهدفة بدلًا من الافتراض بشأن هذه المسائل.
الأسئلة الشائعة
ما أنواع الهندسة التي تعمل معها Instance on Points في Blender؟
تعمل مع الهندسة التي تتضمن نطاق Point، مثل الشبكات السطحية وسُحب النقاط ونقاط التحكم في المنحنيات.
هل يمكن اختيار عنصر مختلف عند كل نقطة باستخدام Instance on Points؟
عند تفعيل Pick Instances، يحدد Instance Index العنصر الذي سيُختار من قائمة النسخ. ويمكن استخدام هذه الميزة مع عقدة Collection Info.
هل يمكن تحويل النسخ في Blender إلى كائنات فعلية؟
نعم. يستطيع عامل Make Instances Real إنشاء كائنات من النسخ التي تنشئها هذه العقدة.



