النمذجة الهندسية لأسطح فيليه

صورة

واحدة من أصعب المهام في أنظمة التصميم بمساعدة الكمبيوتر هي فيليه عند نمذجة الكائنات ذات الأشكال المعقدة. لبناء فيلت ، وكذلك لجميع الهندسة في كندي ، الأساسية الهندسية هي المسؤولة.

من وجهة نظر مطور kernel ، يستحيل تغطية جميع خيارات التقريب بسبب تنوعها غير المحدود. يضيف علماء الرياضيات لدينا باستمرار حالات خاصة جديدة إلى قلب C3D ، وقد قاموا مؤخرًا بتقريب ثلاثة وجوه (أو التقريب الكامل).

تقول آنا لاديلوفا ، عالمة رياضيات ومبرمجة في C3D Labs ، ما هو تعقيدها وكيف تعمل الخوارزمية؟

ما هو التقريب الكامل؟


لنفترض أن لدينا جسمًا به ثلاث سلاسل من الوجوه - المركزية (العليا) والجانبية (اليمنى واليسرى). يجب استبدال الوجه المركزي بسطح فيليه يلائم بسلاسة الوجوه الجانبية المجاورة. هذا السطح الجديد سيكون التقريب الكامل. بشكل عام ، له دائرة نصف قطرها متغير يتم اكتشافها تلقائيًا.

صورة

في العديد من أنظمة CAD المعروفة ، يتم تنفيذ عملية الشرائح الكاملة ، لكن لم يتم الكشف عن رياضياتها.

صورة
Solidworks عملية فيليه جولة كاملة

لذلك ، قمنا بتطوير الخوارزمية الخاصة بنا. ويختلف عن خوارزميات المطورين الآخرين.

العمليات ، على الرغم من أنها تسمى نفسها ، تؤدي إلى نتائج مختلفة قليلاً. هذا يشير إلى أن SolidWorks يعطي تعريفًا مختلفًا لتقريب الوجوه الثلاثة.

صورة
على اليمين يوجد النموذج الأصلي ، في الوسط هو التقريب الكامل في SolidWorks ، على اليسار - في C3D.

خوارزمية التقريب كاملة


تتضمن مهمة إنشاء أي نوع من الشرائح عدة مراحل:

  1. قم بتقسيم السلسلة المحددة إلى مكونات أولية (لتقريب الوجوه الثلاثة ، تكون ثلاثة وجوه بالضبط: اليسار واليمين والوسط).
  2. باستمرار ترتيب المكونات الأولية.
  3. بناء سطح فيليه لكل مكون الابتدائية.
  4. غرزة الأسطح فيليه المجاورة مع الأضلاع.
  5. لمعالجة المقاطع النهائية لسلسلة الشرائح ، أي توصيلها بشكل صحيح بالجسم المعدل.

النقطة الأساسية في هذا الإجراء هي الخطوة الثالثة: بناء سطح فيليه لثلاثة وجوه معينة.

لبناء السطح المرغوب فيه ، من الضروري أولاً تحديد المنحنيات التي تلامس فيليه كل وجه من الوجوه الثلاثة. في الحالة العامة ، لا يمكن بناء هذه المنحنيات إلا كخطوط مرور تمر عبر نقاط معروفة يتم حسابها مقدمًا.

فكر في كيفية حساب ثلاث نقاط - واحدة على كل شريحة.

صورة
المعالجة الأولية. شرائح فيليه كل من الوجوه الثلاثة على طول المنحنيات ل 0 ؛ 1 ل 2 . يظهر الخط الأزرق المقطع العرضي

في كل مقطع عرضي ABC :

  • OA=OB=OC - تحسب تلقائيا
  • الزراعةالعضوية،OB،OCالزراعةالعضوية،، متعامد على الطائرات المماسية للأسطح عند النقاط المقابلة
  • عع 0 - نقطة مرساة ، وتقع في الطائرة ABC .

صورة

نحدد الأسطح الأولية للوجوه المركزية واليسرى واليمنى بواسطة متجهات نصف القطر في مجال معين من التعريف. دع الأسطح الجانبية محددة بواسطة ناقلات نصف قطرها صص 1 (u،v)، و صص 2 (z،w)، و المركزية صص 0 (س،ذ)س،ذ . نقدم المعلمة العددية الإيجابية دد .

دلالة بواسطة نن 0 (س،ذ)س،ذ . نن 1 (u،v)، . نن 2 (z،w)، الحالة الطبيعية واحدة للأسطح المقابلة ، موجهة "الداخل".

صورة
تقاطع "القسم" عند بناء فيليه

نحن نطلب أن نهايات هذه الأوضاع الطبيعية امتدت فيها دد مرات ، وضرب نقطة واحدة يادولايادولا .

فيما يتعلق بالهندسة التفاضلية ، يمكن صياغة متطلباتنا بواسطة نظام من سبع معادلات مع سبع معلمات:

dn 0 (س،ذ)س،ذ = dn 1 (u،v)، .
dn 0 (س،ذ)س،ذ = dn 2 (z،w)، .
( صص 0 (س،ذ)س،ذ - عع 0 صص 1 (u،v)، - عع 0 صص 2 (z،w)، - ع 0 ) = 0 .

حيث

  • د - نصف قطر متغير
  • ع 0 - نقطة الربط
  • x،y،u،v،z،w - المتغيرات من منطقة تعريف المعلمة.

باستخدام خوارزميات الطرق العددية (على سبيل المثال ، طريقة نيوتن) ، نجد حلاً لهذا النظام: x 0 ذ 0 u 0 v 0 z 0 w 0 د 0

يحدد الحل نقاط اللمس مع الأسطح:

  • ص 0 ( x 0 ذ 0 )
  • ص 1 ( u 0 v 0 )
  • ص 2 ( z 0 w 0 )

وكذلك دائرة نصف قطرها د 0

من خلال تشغيل مجموعة من النقاط ع 0 ، نحصل على مجموعات ثلاثية من نقاط الظل مع الأسطح التي يمكنك من خلالها استعادة "منحنيات اللمس" ل 0 ل 1 ل 2 كما يطير هيرميت من خلال النقاط المحسوبة.

النطاق [ t دقيقة، t كحد أقصى ] جميع المنحنيات هي نفسها ، والمعلمة t أنا أتوافق مع نقطة ص 0I، ص 1I، ص 2i . علاوة على ذلك ، يتم استخدام هذه المنحنيات لحساب المقطع العرضي المطلوب للشرائح.

نحن إصلاح بعض المعلمة t وحساب النقاط لذلك:

  • ص 0 (x(t)،y(t))،
  • ص 1 (u(t)،v(t))،
  • ص 2 (z(t)،w(t)) .

نبني منحنى خدد مرورا بهذه النقاط ونواقل طبيعية متعامدة لهم ن 0 (x(t)،y(t)) . ن 1 (u(t)،v(t)) . ن 2 (z(t)،w(t)) على التوالي.

إذا تم تغيير بيان المشكلة بشكل طفيف وتم البحث عن المنحنى في نقاط معينة ونواقل الظل في هذه النقاط ، فيمكن العثور على الطرق التي يمكن بها تنفيذ هذا الخط ، على سبيل المثال ، في كتاب نيكولاي جولوفانوف "النمذجة الهندسية".

يصف الكتاب بالتفصيل طرق تقريب حافة الجسم ، على وجه الخصوص ، يظهر أنه يمكن تحقيق المقطع العرضي للتقريب على أنه منحنى NURBS المحدد بثلاث نقاط. إذا تم تقريب ثلاثة وجوه ، فسيتم تحديد منحنى مماثل بخمس نقاط.

لذلك ، لكل معلمة t يمكننا تحديد مجموعة من النقاط لبناء NURBS ، وبالتالي ، تحديد كل نقطة من المقطع العرضي لسطح فيليه. وبالتالي ، يتم حل مشكلة بناء السطح تماما.

في وصف هذا الجزء من الخوارزمية ، يبقى سؤال صغير - كيفية "اختيار" مجموعة من النقاط ع 0 يقابل المقطع العرضي الذي من خلاله سيكون من السهل استعادة "منحنيات اللمس" ل 0 ل 1 ل 2 ؟

يبدو من المنطقي اصطحابهم مع بعض المنحنى المحدد مسبقًا. لن ندخل في تفاصيل بناء هذا المنحنى ، نلاحظ فقط أنه يجب أن يكون سلسًا ، دون تقاطعات ذاتية و "متوسط" سلاسل الحواف التي تربط الوجه المركزي على اليسار وعلى اليمين.

صورة
اليسار ، مستعرضة ، تعتمد على نقطة ع 0
على اليمين ، يمكن أن تكون الأشكال معقدة للغاية ، لذا فإن اختيار المنحنى "المساعد" بشكل صحيح يعد مهمة منفصلة.

الآن بعد أن أصبحنا قادرين على بناء أسطح فيليه لأبسط الحالات الابتدائية ، يمكننا الانتقال إلى مشكلة أكثر تعقيدًا: بناء سطح لسلسلة من الوجوه.
المشكلة الرئيسية هنا هي "خياطة" الأسطح المجاورة بطريقة سلسة. هذه هي الخطوة الرابعة من الخوارزمية.

تكمن الصعوبة بالتحديد في سلاسة الارتباط المتشابك ، حيث أن الأسطح مبنية ببيانات أولية مختلفة. لضمان السلاسة ، يتعين على المرء اللجوء إلى الحيل المختلفة: تغيير اتجاه وطول ناقلات المشتقات في الاتجاه الطولي على مسافة معينة من الحدود ، وتغيير قيم مشتقات وظائف الوزن على الحدود ، إلخ. النتائج واضحة في الشكل: خطوط حمار وحشي أكثر سلاسة تتوافق مع سطح أكثر سلاسة.

صورة

صورة
أعلاه نموذج بدون خوارزمية تجانس. أدناه - بعد تطبيق الخوارزمية.

يؤدي


نتيجة لبحوثنا ، فإن اللب الهندسي C3D قادر على بناء مقطع دائري ، منحنيات الدعم ، وتقريب ثلاثة وجوه ؛ يعرف كيفية سلاسة السطح عن طريق اختيار معلمة ؛ يعرف جزئياً كيف ينضم بسلاسة إلى شرائح فيليه مجاورة.


المؤلف - آنا لاديلوفا ، دكتوراه ، عالم رياضيات / مبرمج C3D Labs

Source: https://habr.com/ru/post/ar474738/


All Articles