[数学]计算机图形学4曲线和曲面造型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《[数学]计算机图形学4曲线和曲面造型课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学 计算机 图形学 曲线 曲面 造型 课件
- 资源描述:
-
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
2、,:00 bbbz 上升的高度与转过的角度成正比即上升的高度与转过的角度成正比即上升的高度上升的高度 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被称为Bernstein基函数。niinuuinini
4、nuuCuBiiinni,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:所决定的k次分段多项式。顺序连接控制顶点所形成的多边形成为控制多边形。移动定点对B样条曲线的影响
5、 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,)()()(nii,1,0,nidi,1,0,0,0,0in其余)(,uBki,110knuuuU式中:分别与首、末权
6、因子。为由节点矢量节点矢量中的节点数为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曲面数据结构图曲面数据结构图 classCurve public:intCurveNo;*曲线号*intk;*曲线次数*ControlPoin
7、tCP;*控制点指针*KnotVectorKV;*节点矢量指针*classControlPointpublic:intVertexNo;*控制点序号*doubleVertex3;*控制点坐标*doubleWeight;*控制点权因子*public:voidFormatControl(CStringstr);classKnotVectorpublic:intKnotNo;*节点序号*intMultiplicity;*节点重复度*doubleKnotValue;*节点值*public:voidFormatKnot(CStringstr);VCVC写的写的NURBSNURBS曲线数据结构曲线数据结构
8、classSurfaceControlPoint*Up;ControlPoint*Vp;KnotVector*KU;KnotVector*KV;VCVC写的写的NURBSNURBS曲面的数据结构曲面的数据结构控制点、节点的可视化实现控制点、节点的可视化实现 为实现对控制点、节点链表实时进行插入、删除和修改等操作,可将这些操作同对话框联系起来。并通过操作对话框上的控件,实现对控制点、节点链表实时插入、删除和修改等操作过程的可视化。利用VC实现控制点链表的插入、删除和修改等操作过程的可视化的过程如下:(2)建立与对话框相联系的类CmodifierVertex,同时编写与按钮相关的成员函数OnAdd
9、()、OnInsert()、OnUpdate()、OnRemoveAt()和OnRemoveAll();(1)建立如图1所示的对话框,对话框中有按钮Add、Insert、Update、RemoveAt、RemoveAll,可对控制点链进行操作;有组合框可显示控制点链表中的数据;(3)将控制点链表中的数据在组合框中显示出来。voidCModifierVertext:OnAdd()TODO:Addyourcontrolnotificationhandlercodehereif(UpdateData()!TRUE)return;ControlPoint*pControlnewControlPoint
10、;pControlVertexNom_VertexNo;pControlVertex0m_Vertexx;pControlVertex1m_Vertexy;pControlVertex2m_Vertexz;pControlWeightm_Weight;ControlPoint_ListAddTail(pControl);AddToListBox(pControl);*将数据添加到组合框*添加操作的程序设计实例 PIXELFORMATDESCRIPTOR pixelDesc;/像素存储格式化,对结构变量进行了填充;pixelDesc.nSize=sizeof(PIXELFORMATDESCRIP
展开阅读全文