BSplineCurve

View Categories

BSplineCurve

1 min read

BSplineCurve
نسخه های فعلی
2
زیرنوع از
GeomCurve
زمینه های
 
ENTITY/OBJECT
متغیر
شرح
عدد صحیح
نسخه.
عدد صحیح
د
بعد فضایی
بولی
اگر منحنی گویا باشد 1، اگر منحنی چند جمله ای (غیر منطقی) باشد 0.
بولی
اگر منحنی تناوبی باشد 1، اگر تناوبی نباشد 0.
عدد صحیح
پ
درجه.
عدد صحیح
متر
وکتور طول گره.
دوبرابر[m]
U
وکتور گره.
double[n][k]
Pw
نقاط کنترل منحنی تعداد نقاط کنترل، n، با n = m – p – 1 به دست می‌آید. اگر منحنی گویا باشد، آن‌ها در مختصات همگن و k = d + 1 داده می‌شوند. اگر منحنی چند جمله‌ای باشد، اینها به مختصات دکارتی داده می‌شوند. و k = d.
شرح
BSplineCurve یک منحنی کلی اسپلاین را با استفاده از توابع پایه B-spline توصیف می کند. Splines در این فرم اغلب به عنوان B-Splines نامیده می شود.
منحنی spline درجه p با تعریف می شود
که در آن i نقاط کنترل هستند، i وزن ها، و توابع پایه درجه B-spline هستند که در بردار گره غیر تناوبی و غیر یکنواخت تعریف شده اند.
برای ) از تعریف زیر استفاده می شود:
برای خطوط B غیر منطقی، همه وزن ها برابر با 1 هستند و منحنی را می توان به صورت بیان کرد
نقاط کنترل همگن Pw[i] که در سریال سازی یک منحنی منطقی استفاده می شود دارای اجزای زیر است:
یک منحنی چند جمله ای همه وزن ها برابر با 1 است.
مثال
کلاس 12 BSplineCurve #
نسخه 2 #
3 #خیر
0 # منطقی؟
0 # دوره ای؟
3 # درجه
#وکتور گره
8 0 0 0 0 1 1 1 1 1
# نقطه کنترل
1 0 0
1 0.33333333333333333 0
1 0.66666666666666666 0.33333333333333333
1 1 1
همچنین ببینید
BezierCurve