باختصار
- توفر Sample Curve بيانات الموضع الذي تحدده قيمة عامل أو طول على المنحنى.
- تقدم مخرجات Position وTangent وNormal معلومات عن الموضع والاتجاه على المنحنى.
- تحدد Trim Curve بداية الـspline ونهايته باستخدام قيم العامل أو الطول.
- لا تدعم Trim Curve الـsplines الدائرية، وتحول splines من نوع NURBS إلى poly spline أثناء الاقتصاص.
ما الذي ستتعلمه في هذا الدليل؟
تؤدي عقدتا Sample Curve وTrim Curve في Blender Geometry Nodes وظيفتين مختلفتين ومتكاملتين عند العمل مع المنحنيات. تقرأ Sample Curve البيانات من موضع محدد على امتداد المنحنى، بينما تحدد Trim Curve الجزء المراد استخدامه من الـspline، فتزيل أجزاء من بدايته أو نهايته.
يتناول هذا الدليل تحديد موضع العينة باستخدام عامل أو مسافة، وفهم مخرجات Sample Curve، وإنشاء نطاق بين البداية والنهاية باستخدام Trim Curve. كما يوضح الأمور التي تؤثر في النتيجة عند التعامل مع عدة splines والمنحنيات الدائرية وصيغة NURBS. الهدف هنا ليس تقديم شبكة جاهزة، بل شرح كيفية تفسير مداخل العقد ومخرجاتها على النحو الصحيح.
المتطلبات
الدليل الرسمي لـBlender الذي استندنا إليه هو توثيق 5.2 LTS. يتطلب العمل استخدام Blender وGeometry Nodes؛ ولا تشير المصادر إلى ضرورة إنشاء حساب أو دفع رسوم أو استخدام إضافة خاصة أو توفير عتاد محدد. ينبغي التحقق من الخيارات الظاهرة في الواجهة بحسب الإصدار المستخدم.
ستحتاج إلى مكوّن منحنى داخل Geometry Nodes وإلمام أساسي بإنشاء شبكة عقد. لا يلزم استخدام مشهد جاهز بعينه. والبدء بمنحنى بسيط يتضمن spline واحدًا يسهل فصل أثر ترتيب الـsplines وإجمالي طولها، وهما عاملان قد يظهر أثرهما عند استخدام عدة splines.
خطوة بخطوة: قراءة بيانات المنحنى باستخدام Sample Curve
صِل هندسة المنحنى. أدخل هندسة تحتوي على مكوّن منحنى إلى مدخل Curves في عقدة Sample Curve. تحسب العقدة البيانات عند الموضع المحدد على المنحنى، لكنها لا تُستخدم لاقتصاص هندسة المنحنى.
اختر طريقة أخذ العينة. يحدد Factor الموضع باستخدام نسبة من إجمالي طول المنحنى، بينما تشير Length إلى المسافة التي ينبغي قطعها انطلاقًا من البداية. لذلك يعبّر Factor عن نسبة، وLength عن قياس للطول. اختر الطريقة التي تجعل تحديد الموضع أوضح في مشروعك.
راعِ سلوك العقدة مع عدة splines. إذا احتوى المنحنى على أكثر من spline، فقد يُحسب الموضع بالاستناد إلى الطول التراكمي، مع احتساب أطوال الـsplines السابقة. ويرتبط ترتيب الـsplines بالترتيب المعروض في Spreadsheet Editor. يمكن استخدام مدخل Curve Index لاختيار splines بعينها؛ ويمكن إدخال الفهرس يدويًا أو الحصول عليه من Index Node. عند تفعيل All Curves، لا يُؤخذ Curve Index في الحسبان، ويستند حساب الطول إلى إجمالي أطوال المنحنيات كلها بدلًا من طول المنحنى المحدد.
اختر المخرج الذي تحتاج إليه. يعرض Position الموضع المحدد على المنحنى. أما Tangent فهو اتجاه المماس المطبّع عند النقطة نفسها، ويوفر Normal متجه العمودي المطبّع للمنحنى. عند وصل حقل مخصص بمدخل Value، يعطي مخرج Value قيمة ذلك الحقل عند موضع العينة. وتُحسب القيمة عند المواضع الوسيطة استنادًا إلى البيانات المتاحة للعينات التي جرى تقييمها على المنحنى.
استفد من بيانات الاتجاه. يمكن استخدام مخرج Tangent مع عقدة Align Rotation to Vector للمساعدة في محاذاة دوران مع اتجاه المنحنى. كما يمكن استخدام مخرج Normal في خطوة محاذاة ثانية لتوفير معلومات الاتجاه لمحور آخر من الدوران. لا تحدد هذه المخرجات وحدها جميع قرارات الترتيب في المشهد؛ إذ تؤثر الاتصالات الأخرى في شبكة العقد أيضًا في النتيجة.
خطوة بخطوة: اقتصاص المنحنى باستخدام Trim Curve
حدّد المنحنى وما تريد اختياره. صِل مكوّن المنحنى بمدخل Curve في عقدة Trim Curve. يحدد مدخل Selection، وهو حقل منطقي، ما إذا كان سيتم تطبيق الاقتصاص على كل منحنى. وبذلك يمكنك اختيار المنحنيات التي ستُقص في الشبكة.
اضبط قيمتي Start وEnd. تحدد هاتان القيمتان نقطتي بداية الـspline الناتج ونهايته. في وضع Factor، تُستخدم نسبة من طول كل spline، وينبغي أن تتراوح القيم بين 0 و1. أما في وضع Length، فتُحدد المسافة من نقطة البداية، ويجب أن تبقى القيم ضمن حدود طول الـspline.
انتبه إلى عكس ترتيب النطاق. إذا كانت قيمة Start أكبر من End، فلن تكون النتيجة جزءًا عاديًا من المنحنى، بل نقطة واحدة عند موضع Start. لذلك إذا ظهرت نتيجة غير متوقعة، فتحقق أولًا من الوضع المحدد، ثم من ترتيب قيمتي Start وEnd.
تحقق من نوع الـspline والـnormals. تظل Bezier splines بصيغة Bezier في المخرج؛ إذ يُعاد تنظيم بنية نقاط التحكم عند الأطراف لإنشاء حدود الاقتصاص مع الحفاظ على الشكل. أما NURBS splines فتتحول إلى poly spline نتيجة العملية. ولا تدعم Trim Curve الـsplines الدائرية. وعند استخدام طريقة Minimum Twist، قد يؤثر الاقتصاص في الـnormals المحسوبة على المنحنى النهائي. ويشير الدليل إلى أن حفظ الـnormals الأصلية باستخدام Capture Attribute قد يساعد في منع هذا التغيير في بعض الحالات.
الاستخدام في سير عمل العمارة والتصور المعماري
قد يمثل المنحنى في شبكة عقد معمارية، على سبيل المثال، مسار حركة أو خطًا ممتدًا على واجهة أو حدًا لتنسيق موقع. يتيح Trim Curve معالجة نطاق محدد من هذا الخط بدلًا من استخدامه كاملًا، بينما تسمح Sample Curve باستخدام بيانات الموضع والاتجاه على المنحنى في عمليات لاحقة. وتساعد هذه الإمكانات على إدارة الجزء المستخدم والنقطة التي تُقرأ منها البيانات بوضوح أكبر في الشبكات الإجرائية القائمة على المنحنيات.
من المهم التحقق مبكرًا من ترتيب الـsplines وطريقة احتساب إجمالي طولها في النماذج التي تتضمن عدة splines. فقد يؤثر سلوك Curve Index وAll Curves في Sample Curve في كيفية تحديد الموضع. ويساعد الاختبار باستخدام spline واحد في تمييز أثر هذه الخيارات. لا تقدم المصادر معلومات عن العتاد أو تكلفة الترخيص أو التوافق مع البرامج الأخرى؛ لذا ينبغي التحقق من هذه الأمور على نحو مستقل قبل بدء المشروع.
أخطاء شائعة والخطوات التالية
من الشائع الخلط بين Factor بوصفه مسافة وLength بوصفه نسبة. يعمل Factor باستخدام النسبة، بينما يعتمد Length على قياس الطول. كذلك، قد يؤدي إغفال إجمالي الطول وترتيب الـsplines عند التعامل مع عدة splines إلى ظهور موضع عينة مختلف عما هو متوقع.
ضع في الحسبان أن Trim Curve لا تدعم الـsplines الدائرية، وأن صيغة NURBS تتحول إلى poly spline، وأن تجاوز قيمة Start لقيمة End ينتج نقطة واحدة. في التجربة الأولى، حدّد نطاقًا على spline واحد باستخدام Trim Curve، ثم افحص مخرجات Sample Curve. بعد ذلك انتقل إلى عدة splines وقيّم خياري Curve Index وAll Curves كلًا على حدة. بهذه الطريقة يسهل عليك تمييز ما إذا كانت المشكلة ناتجة عن طريقة القياس أو ترتيب الـsplines أو قيم النطاق.
المصدر والترخيص
أُعد هذا الدليل باللغة التركية بالاستناد إلى شروحات عقد المنحنيات في Geometry Nodes ضمن دليل Blender. صفحات دليل Blender 5.2 LTS المستخدمة مرخصة بموجب CC BY-SA 4.0.
المصادر
3 مصادرلا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.
تكمن أهمية هذه العقد لمكاتب العمارة وفرق التصور المعماري في أنها تتيح إدارة بيانات المنحنى ونطاق العمل عليه بدرجة أكبر من التحكم. توفر Sample Curve معلومات الموضع والاتجاه، بينما تحدد Trim Curve الجزء المستخدم من الـspline. وقد يشكل ذلك لبنة مفيدة للفرق التي تعمل على شبكات إجرائية.
ينبغي للمكاتب والطلاب في تركيا ألا يتعاملوا مع العقد بوصفها حلًا آليًا للترتيب قائمًا بذاته؛ فالنتيجة تعتمد على الشبكة ككل وعلى نوع الـspline. ولا تتضمن المصادر معلومات عن الرسوم أو العتاد أو التوافق. لذلك يُستحسن التحقق، قبل بدء المشروع، من إصدار Blender المستخدم وشروط الترخيص ومدى التوافق مع سير العمل الحالي.
الأسئلة الشائعة
ما وظيفة عقدة Sample Curve في Blender؟
توفر بيانات Position وTangent وNormal عند موضع على المنحنى تحدده قيمة عامل أو طول. كما تعطي قيمة البيانات الموصولة بمدخل Value عند موضع العينة.
ما الفرق بين Factor وLength في Trim Curve؟
يستخدم Factor نسبة تتراوح بين 0 و1 من طول الـspline، بينما يعمل Length بقياس المسافة انطلاقًا من بداية الـspline.
هل تدعم Trim Curve الـsplines الدائرية وNURBS؟
وفقًا للدليل، لا تدعم الـsplines الدائرية. وتتحول splines من نوع NURBS إلى poly spline أثناء الاقتصاص.



