نربز
بی-اسپلاین نایکنواخت نسبتی (Non-uniform rational B-spline) یا نربز (NURBS) یک مدل ریاضی است که معمولاً در گرافیک رایانهای کاربرد دارد و برای ایجاد و نمایش منحنیها و سطحها استفاده میشود.[1]
توسعه نربز در سال ۱۹۵۰ و توسط مهندسان و طراحان شاغل در صنایع دریایی و هوایی و شرکتهای خودروسازی که طراحی و نمایش سطوح به صورت دقیق برایشان دارای اهمیت بود، آغاز شد. بیش از این نمایش ایده طراحان تنها محدود به مدل فیزیکی بود که توسط طراح ساخته میشد. پیشگامان این عرصه دو مهندس فرانسوی به نامهای پیر بزیه (Pierre Bezier) و پل دو کاستلژو (Paul de casteljau) هستند که به ترتیب در کارخانههای رنو و سیتروئن فعالیت داشتند. این دو مهندس تقریباً همزمان و به صورت موازی با یکدیگر در این رابطه کار میکردند اما به این دلیل که بزیه نتایج کار خود را زودتر منتشر کرد، امروزه اکثر کاربران گرافیک رایانهای اسپلاینهایی که با نقاط کنترلی خارج از آنها معرفی میشوند را با نام بزیه میشناسند. در ابتدا نربز تنها در بستههای نرمافزاری CAD مرتبط با کارخانههای خودروسازی کاربرد داشت، اما رفته رفته به عنوان جزئی از برنامههای گرافیکی استاندارد درآمد. اولین بار نرمافزار دارای قابلیت ویرایش فعال و آنی منحنی و سطوح نربز در سال ۱۹۸۹ و در گروه گرافیکی سیلیکن ساخته شد. در سال ۱۹۹۳ نیز اولین نمونه ساز فعال منحنیهای نربز برای رایانههای خانگی که NoRBS نام داشت در آلمان ساخته شد؛ و امروزه پس از گذشت بیش از یک دهه از این واقعه اکثر نرمافزارهای حرفهای گرافیک رایانههای خانگی از فناوری نربز بهره میبرند.
کاربرد
نربز ابزاری بسیار قدرتمند در طراحی، ساخت و مهندسی به کمک رایانه میباشد و بخشی از بسیاری از استانداردهای صنعتی پراستفاده مانند IGES، STEP، ACIS و PHIGS میباشد. ابزارهای نربز همچنین در بسیاری از نرمافزارهای مدل سازی سه بعدی و بستههای نرمافزاری پویانمایی مانند Maya و Rhino3D و 3Ds Max استفاده میشود.
با استفاده از منحنیهای نربز میتوان اشکال هندسی را در حجمی فشرده ذخیره کرد. الگوریتمهای کامپیوتری برای اجرای این منحنیها پایدار و سریع میباشد و قابلیت ویرایش این منحنیها توسط کاربر بسیار آسان است. به طور کلی میتوان گفت ویرایش منحنیها و سطوح نربز ساده و پیشبینی پذیر میباشد. نقاط کنترلی در ویرایش منحنی و سطوح نربز به گونهای رفتار میکنند که گویی توسط نواری پلاستیکی به منحنی متصل شدهاند.
معرفی فنی
یک منحنی نربز با مرتبه، مجموعه نقاط کنترلی و وزن مربوط به هر یک از نقاط و بردار گرهها معرفی میشود. منحنیها و سطوح نربز حالت تعمیم یافته بی-اسپلاینها و منحنیهای بزیه میباشند که تفاوت اصلی آن با این منحنیها در نسبت دادن وزن به نقاط کنترلی میباشد. در یک منحنی نربز تنها یک پارامتر مشخصه دخیل میباشد حال آنکه برای تولید سطوح نربز نیاز به دو پارامتر مشخصه میباشد. با تعیین مقدار تابع در نقاط مختلف منحنی میتوان منحنی مدنظر را در دستگاه کارتزین دو بعدی یا سه بعدی ساخت. به همین ترتیب برای تولید سطح مقدار تابع را بایستی برای مقادیر مختلف دو پارامتر حساب کرد. در ادامه بحث منحنیهای نربز در یک بعد مورد بررسی قرار میگیرند که تمام این مطالب میتواند به حالتهای دو سه بعد تعمیم یابد.
منابع
- Les Piegl & Wayne Tiller: The NURBSBook, Springer-Verlag 1995–1997 (2nd ed.). The main reference for Bézier, B-Spline and NURBS; chapters on mathematical representation and construction of curves and surfaces, interpolation, shape modification, programming concepts.