در این پروژه با استفاده از زبان برنامه نویسی فرترن ( FORTRAN ) هدف تولید نقطه بر روی منحنی های سه بعدی به منظور آماده سازی تولید شبکه بر روی سطوح سه بعدی است که خود این منحنی ها با استفاده از روش درونیابی بی اسپلاین کسری غیر یکنواخت که به اختصار NURBS خوانده می شود، با داشتن تعدادی نقطه کنترلی به دست می آید. لذا در ابتدا با استفاده از نقاط کنترل داده شده، منحنی درونیاب به روش NURBS به دست می آید. برای درونیابی به روش NURBS با مرتبه ی مشخص لازم است علاوه بر نقاط کنترل، ضرایب وزنی مربوط به هر نقطه و نیز یک بردار گره به عنوان ورودی به برنامه داده شوند. در مرحله بعد، از توابع توزیع نقاط گوناگون مثل توزیع یکنواخت، نمایی و غیره برای تولید نقطه بر روی منحنی به دست آمده استفاده می کنیم. برای انجام این کار ابتدا با اعمال الگوریتم مربوط به هر کدام از توزیع نقاط (با پارامترهای خاص آن توزیع) بر روی یک خط یک بعدی به طول واحد، توزیع نقاط مختلف را به دست آورده و سپس توزیع به دست آمده را بر روی منحنی درونیاب با طول مشخص اعمال می کنیم. لازم به ذکر است در تمامی روش های توزیع نقاط، تعداد نقاطی که باید بر روی منحنی توزیع شود و نیز پارامترهای خاص آن روش به عنوان ورودی به برنامه نوشته شده در زبان برنامه نویسی FORTRAN داده میشود.
آنچه در این کد خواهید آموخت:
1- معادلات و روابط مربوط به انواع روشهای درونیابی
2- نحوه پیاده سازی روشهای درونیابی مختلف در زبان برنامه نویسی فرترن ( FORTRAN )
3- بازسازی سطوح و حجمها از طریق درونیابی منحنیهای سازندهی آن
4- آشنایی با توابع توزیع مختلف
نکات و الزامات:
1- این برنامه در همه نسخههای کامپایلرهای فرترن قابل اجرا است
2- خروجیها در همه نسخههای Tecplot قابل مشاهده است
3- آشنایی با زبان برنامه نویسی فرترن ( FORTRAN )
تولید شبکه | |
حوزه تخصصی 1 | شبکه سه بعدی |
مشخصات کلی | |
تعداد صفحات | 120 |
تعداد صفحات محصول | 100-150 |
فیلم آموزشی | دارد |
معرفی متغیر های ورودی نرم افزار | دارد |
نمودارهای خروجی | دارد |
زبان برنامه نویسی | |
زبان برنامه نویسی اول | FORTRAN |
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcuLorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam iaculis egestas laoreet. Etiam faucibus massa sed risus lacinia in vulputate dolor imperdiet. Curabitur pharetra, purus a commodo dignissim, sapien nulla tempus nisi, et varius nulla urna at arcu.