《计算机图形学》课程教学资源:第5章 曲线和曲面

第5章曲线和曲面
第5章 曲线和曲面

第5章曲线和曲面 5.1参数表示曲线和曲面的基础知识 51.1曲线和曲面的表示方法 1.显式表示 显式表示是将曲线上各点的坐标表示成方程的形式, 且一个坐标变量能够用其余的坐标变量显式的表示出来 2.隐式表示 隐式表示不要求坐标变量之间一一对应,它只是规定 了各坐标变量必须满足的关系。 3.参数表示 参数表示是将曲线上各点的坐标表示成参数方程的形 式。假定用t表示参数,参数t在[O,1]区间内变化,当 t=0时,对应曲线段的起点,当t=1时,对应曲线段的终 点
第5章 曲线和曲面 5.1 参数表示曲线和曲面的基础知识 5.1.1 曲线和曲面的表示方法 1.显式表示 显式表示是将曲线上各点的坐标表示成方程的形式, 且一个坐标变量能够用其余的坐标变量显式的表示出来。 2.隐式表示 隐式表示不要求坐标变量之间一一对应,它只是规定 了各坐标变量必须满足的关系。 3.参数表示 参数表示是将曲线上各点的坐标表示成参数方程的形 式。假定用t表示参数,参数t在[0,1]区间内变化,当 t=0时,对应曲线段的起点,当t=1时,对应曲线段的终 点

第5章曲线和曲面 与显式、隐式方程相比,用参数方程表示曲线 和曲面更为通用,其优越性主要体现在以下几个 方面: (1)曲线的边界容易确定。 (2)点动成线。 (3)具有几何不变性。 (4)易于变换。 (5)易于处理斜率为无穷大的情形。 (6)表示能力强
第5章 曲线和曲面 与显式、隐式方程相比,用参数方程表示曲线 和曲面更为通用,其优越性主要体现在以下几个 方面: (1)曲线的边界容易确定。 (2)点动成线。 (3)具有几何不变性。 (4)易于变换。 (5)易于处理斜率为无穷大的情形。 (6)表示能力强

第5章曲线和曲面 51.2位置矢量、切矢量、法矢量、曲率与 挠率 1.位置矢量 P(t)=[x(),y(t)2z()t∈[0, 2.切矢量 dP T(=p(t)dt[x'(t y()2(tI 3.法矢量 主法矢量、副法矢量 法平面、密切平面、副法平面
第5章 曲线和曲面 5.1.2 位置矢量、切矢量、法矢量、曲率与 挠率 1.位置矢量 2.切矢量 3.法矢量 主法矢量 、副法矢量 法平面、密切平面 、副法平面 P(t) = [x(t), y(t), z(t)] t [0,1] ( ) '( ) [x'(t) y'(t) z'(t)] dt dP T t = P t = =

第5章曲线和曲面 4.曲率和挠率 k(t)=lim Ac0△c I(t=lim △c>0△c
第5章 曲线和曲面 4.曲率和挠率 c k t c = → 0 ( ) lim c t c = → 0 ( ) lim

第5章曲线和曲面 51.3样条表示 1.插值、逼近和拟合 给定一组称为控制点的有序坐标点,通过这些控制点, 可以构造出一条样条曲线: 如果样条曲线顺序通过每一个控制点,称为对这些控 制点进行插值,所构造的曲线称为插值样条曲线 如果样条曲线在某种意义下最接近这些控制点(不 定通过每个控制点),称为对这些控制点进行逼近,所构 造的曲线为逼近样条曲线; 插值和逼近统称为拟合
第5章 曲线和曲面 5.1.3 样条表示 1.插值、逼近和拟合 给定一组称为控制点的有序坐标点,通过这些控制点, 可以构造出一条样条曲线: 如果样条曲线顺序通过每一个控制点,称为对这些控 制点进行插值,所构造的曲线称为插值样条曲线; 如果样条曲线在某种意义下最接近这些控制点(不一 定通过每个控制点),称为对这些控制点进行逼近,所构 造的曲线为逼近样条曲线; 插值和逼近统称为拟合

第5章曲线和曲面 2.曲线的连续性 (1)参数连续性 >0阶参数连续性 >1阶参数连续性 2阶参数连续性 (2)几何连续性 >0阶几何连续性 1阶几何连续性 2阶几何连续性
第 5 章 曲线和曲面 2 .曲线的连续性 (1)参数连续性 ➢0阶参数连续性 ➢1阶参数连续性 ➢2阶参数连续性 (2)几何连续性 ➢0阶几何连续性 ➢1阶几何连续性 ➢2阶几何连续性

第5章曲线和曲面 5.2 Hermite曲线 521n次参数多项式曲线 给定n+1个控制点,可以得到如下n次参数多 项式曲线p(t): ()=()y(0)z()小=p T.Ct∈[O,1 经过分解,上式可改写为如下形式: p(t)=T·M·Gt∈[0,1] 通常,将T·M矩阵称为n次参数多项式曲线的 基函数(或称调和函数、混合函数)
第5章 曲线和曲面 5.2 Hermite曲线 5.2.1 n次参数多项式曲线 给定n+1个控制点,可以得到如下n次参数多 项式曲线p(t): 经过分解,上式可改写为如下形式: 通常,将T·M矩阵称为n次参数多项式曲线的 基函数(或称调和函数、混合函数)。 ( ) ( ) ( ) ( ) 1 t [0,1] 0 0 0 1 1 1 = = = T C a b c a b c a b c p t x t y t z t t t x y z x y z xn yn z n n p(t) = T M G t [0,1]

第5章曲线和曲面 52.2三次 Hermite曲线的定义 如果给定一段三次参数样条曲线的两个端点的位置矢量 为p(O)、p(1),切矢量为p'(O)、p(1),则三次 Hermite 曲线的矩阵表示为 (t=TMN t∈[0,1] 00 0‖p(0 通常,将T称为矢量矩阵,将M称为通用变换矩阵,将 G称为 Hermite系数,将TMh称为 Hermite基函数
第5章 曲线和曲面 5.2.2 三次Hermite曲线的定义 如果给定一段三次参数样条曲线的两个端点的位置矢量 为p(0)、p(1),切矢量为p’(0)、p’(1),则三次Hermite 曲线的矩阵表示为: 通常,将T称为矢量矩阵,将Mh称为通用变换矩阵,将 Gh称为Hermite系数,将T•Mh称为Hermite基函数。 t [0,1] (1) (0) (1) (0) 1 0 0 0 0 0 1 0 3 3 2 1 2 2 1 1 1 ( ) ' ' 3 2 − − − − = = p p p p t t t p t T Mh Gh

第5章曲线和曲面 5.3 Bezier曲线 531 Bezier曲线的定义 在空间给定n+1个控制点,其位置矢量表示 为P(=0,1,…,门)。可以逼近生成如下的n 次 bezier曲线: P()=∑PBn()t∈[0, 其中,Bn()称为伯恩斯坦( Bernstein)基 函数,它的多项式表示为: In (t=CnI(1-t) t(1-t)t∈[0
第5章 曲线和曲面 5.3 Bezier曲线 5.3.1 Bezier曲线的定义 在空间给定n+1个控制点,其位置矢量表示 为Pi(i = 0, 1, …, n)。可以逼近生成如下的n 次Bezier曲线: 其中, 称为伯恩斯坦(Bernstein)基 函数,它的多项式表示为: ( ) ( ) [0,1] 0 = , = P t PB t t n i i i n ( ) , B t i n (1 ) [0,1] !( )! ! ( ) (1 ) , − − = − = − − t t t i n i n B t C t t i i n i i n i i n n
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机图形学》课程教学资源:第4章 图形变换.ppt
- 《计算机图形学》课程教学资源:第3章 基本图形生成算法.ppt
- 《计算机图形学》课程教学资源:第2章 图形系统.ppt
- 《计算机图形学》课程教学资源:第1章 绪论.ppt
- 《计算机文化基础》课程教学资源(讲解内容).doc
- 《计算机文化基础》创造计算机的神话——比尔·盖茨.ppt
- 《C++程序设计教程》教学资源(讲义)PASCAL.doc
- 《C++程序设计教程》教学资源(PPT课件讲稿)第2讲 C++简单程序设计.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第3讲 更好的C.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第4讲 类与对象.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第5讲 C++程序的结构.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第6讲 数组、指针与字符串.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第7讲 MFC简介.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第7讲 继承与派生(1/2).ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第8讲 继承与派生(2/2).ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第9讲 运算符重载.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第10讲 运算符重载.ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第11讲 虚函数(1/2).ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)第12讲 虚函数(2/2).ppt
- 《C++程序设计教程》教学资源(PPT课件讲稿)MFC简介.ppt
- 《计算机图形学》课程教学资源:第6章 几何造型.ppt
- 《计算机图形学》课程教学资源:第7章 消隐.ppt
- 《计算机图形学》课程教学资源:第8章 真实图形.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 Hello. C!.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 基本数据类型.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第三章 运算符与表达式.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 顺序结构程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第五章 选择结构程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第七章 数组.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 模块化程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 文件.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 指针.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第十一章 结构体和共用体类型.ppt
- 《网络工程师模拟试卷》(附答案).doc
- 《网络工程师模拟试卷》(附答案).doc
- 同济大学计算机系:《小波分析与应用》讲义(宣国荣).ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第7章 Visual Prolog编程.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第8章 编写CGI程序.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第9章 编码风格.ppt