باختصار
- تحدد Sample Curve الموقع على المنحنى إما بالمسافة أو باستخدام Factor، أي نسبة من الطول الإجمالي.
- تُخرج العقدة أيضًا بيانات Position وTangent وNormal عند النقطة المأخوذة منها العينة.
- يمكن أن توفر Spline Parameter نسبة التقدم على طول spline والمسافة عند نقاط التحكم.
- في منحنيات Bézier وNURBS، قد لا تتطابق مواقع نقاط التحكم مع نقاط العينة الظاهرة.
ما الذي ستتعلمه في هذا الدليل؟
يمكنك استخدام المنحنى في Blender Geometry Nodes لا باعتباره شكلاً فحسب، بل مسارًا يمكن قراءة البيانات على امتداده. تحدد عقدة Sample Curve موقعًا على المنحنى عند مسافة أو نسبة معينة، كما تتيح استخراج بيانات الموقع واتجاه المماس والعمودي عند النقطة نفسها. أما Spline Parameter فتنتج قيماً تعبّر عن مدى تقدم نقاط التحكم على المنحنى انطلاقًا من بدايته.
تُفيد هاتان العقدتان في سير عمل النمذجة والتصوير المعماري عندما تحتاج إلى قراءة بيانات الموقع على امتداد مسار، أو تحديد الاتجاه وفق المنحنى، أو إنشاء قيمة تتغير من بدايته إلى نهايته. يأخذ المثال أدناه منحنى موجودًا بوصفه مُدخلًا إلى شبكة Geometry Nodes. وهو يبني العلاقات بين البيانات والعقد خطوة بخطوة، من دون افتراض مسار محدد في القوائم أو ترتيب معين لعناصر الواجهة.
المتطلبات
البرنامج: Blender وGeometry Nodes.
ملاحظة بشأن الإصدار: تتضمن إحدى الوثائق المصدرية دليل Blender 5.2 LTS؛ أما وثائق العقد الأخرى ذات الصلة فمن الدليل الإلكتروني الحالي. لا تحدد الوثائق إصدارًا أدنى دقيقًا لهذه العقد. تحقّق من أسماء العقد ومدخلاتها ومخرجاتها في إصدار Blender المستخدم.
المدخلات: هندسة منحنى يمكن إدخالها إلى شبكة Geometry Nodes. إذا احتوى المنحنى على عدة splines، يصبح ترتيبها وسلوك الطول الإجمالي مهمين.
الحساب أو الإضافة: لا تشير الأدلة المصدرية إلى الحاجة إلى حساب منفصل أو إضافة لتنفيذ هذه العمليات.
خطوة بخطوة: أخذ عينات من البيانات على المنحنى
1. أضف هندسة المنحنى إلى الشبكة
استخدم هندسة المنحنى التي تريد العمل عليها في شبكة Geometry Nodes. يستقبل مدخل Curves في عقدة Sample Curve مكوّن المنحنى. إذا وُجدت عدة splines، فقد يؤثر ترتيبها في النتيجة، لا سيما عند استخدام مسافة أو نسبة واحدة عبر جميع المنحنيات. وتشير الوثائق إلى إمكانية رؤية ترتيب splines في Spreadsheet Editor.
2. حدّد موضع العينة باستخدام Sample Curve
أضف عقدة Sample Curve إلى الشبكة ووصل هندسة المنحنى بمدخل Curves. يمكنك تحديد موضع أخذ العينة بطريقتين:
Factor: يحدد النسبة التي تُؤخذ عندها العينة من الطول الإجمالي للمنحنى. وتتراوح القيمة من 0 عند البداية إلى 1 عند النهاية.
Length: يحدد المسافة المستخدمة انطلاقًا من بداية المنحنى، بوحدات المسافة في المشهد.
يكون Factor أنسب عندما تريد الحفاظ على النسبة بين البداية والنهاية حتى لو تغير حجم المنحنى؛ أما Length فيكون أنسب عندما تعتمد على مسافة محددة. يعطي مخرج Position في Sample Curve موقع نقطة العينة المطلوبة. وعند وصل حقل بمدخل Value، تقيّم العقدة قيمة ذلك الحقل عند نقطة العينة وتُمررها إلى مخرج Value. ويُجرى استيفاء خطي بين القيم على جانبي النقطة المُقيّمة على المنحنى.
3. حدّد spline بعينه عند الحاجة
إذا احتوى المنحنى على عدة splines، يمكنك تحديد spline بعينه باستخدام مدخل Curve Index. لا يؤخذ هذا المدخل في الحسبان عند تفعيل خيار All Curves. وعند إيقاف All Curves، يمكن إجراء أخذ العينات على spline المحدد؛ أما عند تفعيله، فلا يقتصر حساب الطول على منحنى واحد محدد، بل يشمل الطول الإجمالي لجميع المنحنيات.
يحدد هذا الفرق نقطة بدء نسبة أخذ العينات والطول الإجمالي الذي تُحسب على أساسه. إذا أردت التحكم في أجزاء المنحنى كلٌّ على حدة، فضع نهج الفهرسة في الاعتبار؛ أما إذا أردت التعامل مع جميع splines بوصفها نطاق مسافة متصلاً واحدًا، فانتبه إلى سلوك All Curves.
4. استخرج معلومات الاتجاه باستخدام المماس والعمودي
يعطي مخرج Tangent في عقدة Sample Curve متجه المماس المُطبّع للمنحنى عند موضع العينة، بينما يعطي مخرج Normal العمودي المُطبّع للمنحنى. ويمكنك استخدام بيانات Tangent مع عقدة Align Rotation to Vector لمحاذاة دوران مع اتجاه المنحنى. كما يساعد استخدام بيانات Normal في عقدة محاذاة ثانية على ضبط محور دوران آخر وفقًا للمنحنى.
في هذه الخطوة، لا تقل أهمية تحديد موضع العينة بدقة عن تحديد موضع استخدام بيانات الاتجاه. فقد يتغير اتجاه المماس عند أخذ قيم من مواضع مختلفة على المنحنى؛ لذلك فإن تطبيق اتجاه مأخوذ من عينة واحدة على المسار كله لا يعطي النتيجة نفسها التي يعطيها أخذ عينة جديدة عند كل موضع.
5. أنشئ قيمة تتغير من البداية إلى النهاية باستخدام Spline Parameter
استخدم عقدة Spline Parameter للحصول على معلومات التقدم على طول نقاط التحكم في المنحنى. يعطي مخرج Factor في العقدة نسبة موضع نقطة التحكم على طول spline، بينما يعطي مخرج Length المسافة من البداية. يمكنك تمرير هذه القيم إلى Set Curve Radius لتغيير نصف قطر المنحنى على امتداد spline. ويعرض الدليل المصدر مثالاً يكون فيه نصف القطر 0 عند البداية و1 عند النهاية.
تختلف طريقة تفسير نتيجة Spline Parameter بحسب المجال الذي تُقيّم فيه العقدة. ففي مجال النقاط، تعبّر القيمة عن تقدم كل نقطة تحكم على طول spline الخاص بها. أما في مجال spline، فتعطي موضع بداية كل spline ضمن طول المنحنى بأكمله. لذلك، عند التعامل مع هندسة تضم عدة splines، تحقّق مما إذا كانت قيم Factor تمثل spline المحلي وحده أم المنحنى بأكمله.
الأخطاء الشائعة
اعتبار فهرس نقطة التحكم مسافة متساوية: لا تساوي قيمة Factor في Spline Parameter قسمة فهرس نقطة التحكم على العدد الإجمالي للنقاط. فقد لا تكون نقاط التحكم موزعة على المنحنى بمسافات متساوية؛ إذ تنتج العقدة القيمة استنادًا إلى المسافة المقطوعة على طول spline.
افتراض تطابق نتيجة Bézier أو NURBS مع النقاط الظاهرة: تعطي Spline Parameter القيمة عند نقاط التحكم في هذه الأنواع من المنحنيات. وقد لا تتطابق نقاط التحكم مع النقاط المُقيّمة الظاهرة، ويكون الفرق أوضح في منحنيات NURBS. إذا كان من الضروري أن تقابل القيم كل نقطة عينة ظاهرة، ففكّر في التحويل إلى polyline باستخدام Resample Curve. ووفقًا للدليل المصدر، يمكن أن تنشئ هذه العملية نقاط تحكم للنقاط المُقيّمة.
الخلط بين Factor وLength: يمثّل Factor نسبة من الطول الإجمالي، بينما تمثل Length مسافة. عند تغيير حجم المنحنى، قد يقابل Factor نفسه مسافة فعلية مختلفة. لذا يكون استخدام Length أوضح للتحكم عندما تحتاج إلى مسافة ثابتة.
تجاهل ترتيب splines المتعددة: عند وجود عدة splines، قد يغيّر الطول التراكمي الإجمالي وترتيب splines موضع العينة. ويمكن الحد من هذا الالتباس باختيار spline المطلوب باستخدام Curve Index أو التحقق من نطاق خيار All Curves.
الاستخدام في سير عمل العمارة والتصوير المعماري
توفر بيانات الموقع والاتجاه على طول المنحنى أساسًا لسير عمل النمذجة الذي يريد معالجة مسار معماري أو خط بارامتري باستخدام عقد لاحقة. فمثلًا، يمكن استخدام بيانات الموقع والمماس عند نقاط محددة من المنحنى في عمليات هندسية أخرى؛ كما يتيح تغيير نصف القطر من البداية إلى النهاية التحكم في كيفية تغير المقطع على طول المنحنى. وهذه تطبيقات تستفيد من البيانات التي توفرها العقد، وليست ضمانًا لترتيب إنتاج محدد أو لتحسين الأداء.
تتمثل نقاط التحقق المهمة لفرق العمارة والتصميم الداخلي في بنية spline للمنحنى، ووحدات الطول، ومجال أخذ العينات، وسلوك العقد في إصدار Blender المستخدم. ولا تقدم هذه الأدلة معلومات عن متطلبات الأجهزة أو قياسات الأداء أو التوافق مع محرك render محدد؛ لذلك ينبغي التحقق من النتائج باستخدام هندسة المشروع الفعلية قبل إدخالها في مشهد الإنتاج.
الخطوات التالية
ابدأ بمنحنى بسيط يحتوي على spline واحد، وجرّب مدخلي Factor وLength كلًّا على حدة. ثم اختبر الشبكة نفسها باستخدام هندسة تحتوي على عدة splines، وقارن سلوكي Curve Index وAll Curves. وأخيرًا، افحص ما إذا كانت قيم نقاط التحكم في منحنى Bézier أو NURBS تتطابق مع نقاط العينة الظاهرة؛ وإذا لزم الأمر، جرّب التحويل إلى polyline باستخدام Resample Curve. سيوضح ذلك الافتراضات التي تعتمد عليها الشبكة من حيث النسبة والمسافة ونطاق spline.
المصدر والترخيص
تم إعداد هذا الدليل بالعربية استنادًا إلى معلومات Sample Curve وSpline Parameter والفهرس العام للعقد في وثائق Blender Geometry Nodes. الوثائق المستخدمة مرخّصة بموجب CC BY-SA 4.0؛ وقد تم تكييف المحتوى ومشاركته وفقًا لشروط الترخيص.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
بالنسبة إلى مكاتب العمارة وفرق التصوير المعماري في تركيا، توفر هذه العقد طريقة عملية لبناء بيانات مرتبطة بالمنحنى والتحكم فيها بصورة أوضح. وعلى وجه الخصوص، يمكن لمن يريد تغيير نصف قطر المقطع أو معلومات الاتجاه على امتداد مسار العمل باستخدام المعلمات، بدل الاعتماد على قيمة واحدة معدّلة يدويًا.
مع ذلك، لا تقدم المصادر قياسات عن تأثير الأجهزة أو الأداء أو التوافق مع محركات render. لذلك، من الأفضل إجراء اختبار صغير بالإصدار المستخدم من Blender وبنية spline والوحدات الفعلية قبل الانتقال إلى ملفات المشاريع المعقدة. وتذكر المصادر أن الأدلة المستخدمة مرخّصة بموجب CC BY-SA 4.0.
الأسئلة الشائعة
ما وظيفة عقدة Sample Curve في Blender؟
تأخذ عينات من البيانات عند موضع يحدده Factor كنسبة من بداية المنحنى أو Length كمسافة. كما توفر مخرجات Position وTangent وNormal.
ما الفرق بين Factor وLength في عقدة Sample Curve؟
يحدد Factor نسبة من الطول الإجمالي، بينما يعبّر Length عن المسافة المقطوعة على طول المنحنى.
لماذا قد تعطي Spline Parameter نتائج غير متوقعة في منحنيات Bézier؟
تعطي العقدة القيمة عند نقاط التحكم في منحنيات Bézier وNURBS، وقد لا تتطابق هذه النقاط مع النقاط المُقيّمة الظاهرة. ويمكن أن يساعد إنشاء polyline باستخدام Resample Curve على الحصول على نقاط تحكم تقابل النقاط المُقيّمة.



