[数学]计算机图形学4曲线和曲面造型.ppt
《[数学]计算机图形学4曲线和曲面造型.ppt》由会员分享,可在线阅读,更多相关《[数学]计算机图形学4曲线和曲面造型.ppt(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、曲面造型的发展趋势曲面造型的发展趋势 曲线的参数方程 )()()(tzztyytxx 给定一个t值,就得到曲线上一点的坐标。当t在参数域a,b内连续变化时,就得到了曲线。为了方便起见,可以将a,b区间规范化成0,1。 kjip)()()()(tztytxt曲线参数表示矢量方程式)()()()(tztytxt, pp 给定一个t值,就得到曲线上一点的坐标。当t在参数域a,b内连续变化时,就得到了曲线。为了方便起见,可以将a,b区间规范化成0,1。 螺旋线的参数方程可以写为螺旋线的参数方程可以写为 bzayaxsincos),( vbt 螺旋线的重要性质:螺旋线的重要性质:,:00 ,:00 bb
2、bz 上升的高度与转过的角度成正比即上升的高度与转过的角度成正比即上升的高度上升的高度 bh2螺距螺距 ,2 tax cos tay sin vtz 或曲线参数方程实例曲线参数方程实例),(),(),(vuzzvuyyvuxx双参数描述表达式 曲面的范围通常用两个参数u和v的变化区间的矩形区域2121,vvvuuu给出。这种曲面通常叫做矩形域曲面。参数u和v的变化区间一般规范为0,1, ),(),(),(),vuzvuyvuxvu s(s),(zyx矢量方程式为 当参数u,v在参数域0,1中连续变化时,其对应点就形成一张曲面。 向线称为曲面的参数曲线(等参数线)。u,v 分别等于0,1时的参数
3、曲线。),(),(),()0000vuzvuyvuxvu s(sv),(),(),(),(0000vuzvuyvuxvu ssuv) 1 ,(),0 ,(), 1 (), 0(ususvsvs) 1 , 1 (),0 , 1 (),1 , 0(),0 , 0(ssss当u=u0时,表示曲面上一条沿V方向的空间曲线,称为向线,向线和曲面的边界曲线曲面的四个角点u向线。当v=v0时, 类似地,可以定义nkduudpduudpuukkuukk, 1 , 0)()(00|0)()(iiupup)(iiiupupup )()(2niniiuuBDuP0,10)()(其中)(,uBni被称为Bernste
4、in基函数。 niinuuinininuuCuBiiinni,1 , 0)1 ()!( !)1 ()(,) 1(*) 1(lk), 1 , 0;,1 , 0(,ljkiDjilk *lk *kiljjlikjivuvBuBDvuS00, 1 , 0,)()(),(。)(,uBikikuuCuBiikik)1 ()(,)(,vBjljljjljluuCvB)1 ()(,为u向Bernstein基函数, 为v向Bernstein基函数,), 1 , 0(niDinikiiuufDuB0,10),()()(,ufki110kiuuu), 1 , 0(niDi称为B样条基函数,是由节点矢量U:所决定的
5、k次分段多项式。顺序连接控制顶点所形成的多边形成为控制多边形。移动定点对B样条曲线的影响 k次B样条曲线与k+1个顶点有关 )()(,vfufljki与), 1, 0;, 1, 0(njmiDij) 1() 1(nm), 1, 0;, 1, 0(njmiDij110,kmuuuU110,lnvvvVnimjnlmkljkiijuuvuuuvfufDvuS0011, )()(),(,njkjjkiikinikiiuBuBuRuRduP0,0,)()()()()()(,uRki)(,uRki式中称为k次有理基函数,具有和k次B样条基函数相同的性质 nikiinikiiiuBuBduP0,0,)()
6、()(nii, 1 , 0,nidi, 1 , 0,0, 0,0in其余)(,uBki,110knuuuU式中:分别与首、末权因子。为由节点矢量节点矢量中的节点数为m=n+k+1,n为控制点数,k为B样条基函数的次数。决定的k次B样条基函数。控制顶点相联系。权因子nimjljkijinimjljkijijivBuBvBuBdvuP00,00,)()()()(),(jid,ji,)(,uBki)(,vBlj式中:控制顶点网权因子:v向节点矢量:沿v向的l次B样条基函数:沿u向的k次B样条基函数:u向节点矢量uvNurbsNurbs曲线数据结构图曲线数据结构图 NurbsNurbs曲面数据结构图曲
7、面数据结构图 classCurve public: intCurveNo; *曲线号*intk; *曲线次数*ControlPointCP; *控制点指针*KnotVectorKV; *节点矢量指针*classControlPointpublic:intVertexNo; *控制点序号*doubleVertex3; *控制点坐标*doubleWeight; *控制点权因子*public:voidFormatControl(CStringstr);classKnotVectorpublic:intKnotNo; *节点序号*intMultiplicity; *节点重复度*doubleKnotVa
8、lue; *节点值*public:voidFormatKnot(CStringstr);VCVC写的写的NURBSNURBS曲线数据结构曲线数据结构classSurfaceControlPoint*Up;ControlPoint*Vp;KnotVector*KU;KnotVector*KV;VCVC写的写的NURBSNURBS曲面的数据结构曲面的数据结构控制点、节点的可视化实现控制点、节点的可视化实现 为实现对控制点、节点链表实时进行插入、删除和修改等操作,可将这些操作同对话框联系起来。并通过操作对话框上的控件,实现对控制点、节点链表实时插入、删除和修改等操作过程的可视化。 利用VC实现控制点
9、链表的插入、删除和修改等操作过程的可视化的过程如下: (2)建立与对话框相联系的类CmodifierVertex,同时编写与按钮相关的成员函数OnAdd()、OnInsert()、OnUpdate()、OnRemoveAt()和OnRemoveAll(); (1)建立如图1所示的对话框,对话框中有按钮Add、Insert、Update、RemoveAt、RemoveAll,可对控制点链进行操作;有组合框可显示控制点链表中的数据;(3)将控制点链表中的数据在组合框中显示出来。 voidCModifierVertext:OnAdd()TODO:Addyourcontrolnotificationh
10、andlercodehereif(UpdateData()!TRUE)return;ControlPoint*pControlnewControlPoint;pControlVertexNom_VertexNo;pControlVertex0m_Vertexx;pControlVertex1m_Vertexy;pControlVertex2m_Vertexz;pControlWeightm_Weight;ControlPoint_ListAddTail(pControl);AddToListBox(pControl);*将数据添加到组合框*添加操作的程序设计实例 PIXELFORMATDESC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 计算机 图形学 曲线 曲面 造型
限制150内