精品文档

第三讲 曲线曲面基本理论

1 概述

(a) 飞机 (b) 船舶 (c) 汽车

图 1-1 曲线曲面造型应用

曲线曲面造型 (Surface Modeling) 是计算机辅助几何设计 (Computer Aided Geometric Design,

CAGD)和计算机图形学的一项重要内容,主要研究在计算机系统中如何用曲线曲面表示、设计、显示和

分析物体模型。 它在航空航天、 船舶、飞机、汽车等行业得到广泛应用 ( 如图 1-1 所示 ) 。由 Coons、Bezier

等大师于二十世纪六十年代奠定其理论基础 , 经过三十多年的发展,曲线曲面造型现在已形成了以有理

B 样条曲线曲面 (Rational B-spline Surface) 参数化特征设计和隐式代数曲线曲面 (Implicit

Algebraic Surface) 表示为主体的两类方法,且以插值 (Interpolation) 、逼近 (Approximation) 手段为

几何理论体系。

1.1 曲线曲面表示

曲线曲面可以用三种形式进行表示,即显式、隐式和参数表示,三种形式表示如下。

显式表示: 形如 z f (x , y ) 的表达式。对于一个平面曲线而言,显式表达式可写为 y f ( x) 。在

平面曲线方程中,一个 x 值与一个 y 值对应, 所以显式方程不能表示封闭或多值曲线, 例如,不能用显

式方程表示一个圆。

隐式表示 :形如 f (x , y , z) 0 的表达式。如一个平面曲线方程,隐式表达式可写为 f ( x , y ) 0 。

隐式表示的优点是易于判断函数 f (x , y ) 是否大于、小于或等于零,也就易于判断点是落在所表示曲线

上或在曲线的哪一侧。

参数表示: 形如 x f (t ) , y f (t ) , z f (t ) 的表达式,其中 t 为参数。即曲线上任一点的坐

标均表示成给定参数的函数。如平面曲线上任一点 P 可表示为 P(t ) [ x(t ), y(t )] ,如图 1-2(a) 所示;

空间曲线上任一三维点 P 可表示为 P(t ) [ x(t ), y(t ), z(t )] ,如图 1-2(b) 所示。

精品文档

精品文档

(a) 平面曲线 (b) 空间曲线

图 1-2 曲线参数表示

最简单的参数曲线是直线段,端点为 P 、 P 的直线段参数方程可表示为

1 2

P(t ) P ( P P )t t [0,1] ; (1-1)

1 2 1

圆在计算机图形学中应用十分广泛,其在第一象限内的单位圆弧的非参数显式表示为

2

y 1 x (0 x 1) (1-2)

其参数形式可表示为

2

1 t 2t

P(t ) 2 , 2 t [0,1] (1-3)

1 t 1 t

计算机图形学中通常用参数形式描述曲线曲面, 因为参数表示的曲线曲面具有几何不变性等优

点,其优势主要表现在:

(1) 可以

计算机图形学及CAD技术 微盘,计算机图形学及cad技术讲义——曲线曲面基本理论.pdf...相关推荐

  1. cad lisp 微盘 程序_使用CAD无法避免的3个坑,你知道怎么绕开吗|AutoCAD断舍离

    使用CAD无法避免的3个坑,你知道怎么绕开吗|AutoCAD断舍离 作者:就说我在开发区 CAD中如何使用做到"断舍离" 导读:CAD使用真是一步一个坎儿,一步一个坑儿,不擦亮眼睛 ...

  2. 计算机专业英语常用名词 微盘,298是什么意思

    1. Johnny is proud of the triumph. We named one of our wines 1421, he went on to explain. 他的酒是中国第一个在 ...

  3. 微盘 计算机英语,高中英语,微盘.doc

    高中英语,微盘 篇一:现行高中英语各版本教材单元标题汇总 现行高中英语各版本教材各单元标题汇总 现行高中英语教材常见的有以下9种:新课标人教版.人教版.外研版.牛津译林版.北师大版.冀教版.重庆大学版 ...

  4. 计算机图形学:曲线曲面基本理论

    1.几何造型介绍及曲线曲面的参数表示 1.1.几何造型介绍 计算机图形学可以分为三大部分内容,分别是光栅图形显示.几何造型技术和真实感图形显示. ①光栅图形学就是研究如何通过计算机的光栅显示屏来显示图 ...

  5. 程序员必须掌握的高薪技术—微服务架构的实施原理技术

    一.题记 欢迎关注专栏:Java架构技术进阶.里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦.微信公众号:慕容千语的架构笔记.欢迎关注一起进步. 基于微服务架构和Docker容 ...

  6. 计算机二级基础知识微盘,计算机二级C++基础知识(整理版).pdf

    裴永磊文库 计算机二级 C++ 基础知识 1.1 算法 算法:是解题方案的准确而完整的描述.通俗地说,算法就是计算机解题的过程. 算法不等于程序,也不等 于计算方法,程序的编制不可能优于算法的设计. ...

  7. 微课在中职计算机基础中的应用,微课在中职学校计算机应用基础课程中的应用.pdf...

    科学中国人 微课在中职学校计算机应用基础课程中的应用 王安琪 广州市司法职业学校 摘要:随着科技与教育的不断深入结合,微课受到一线教师的 的演示记住所有操作流程,这加大了教师课堂指导的困难:因机房 关 ...

  8. cad lisp 微盘 程序_CAD LISP 程序[精校版本]

    <CAD LISP 程序[精校版本]>由会员分享,可在线阅读,更多相关<CAD LISP 程序[精校版本](8页珍藏版)>请在人人文库网上搜索. 1.1.计算所有线段总长度(加 ...

  9. cad lisp 微盘 程序_CAD LISP 程序(精校版本)

    优异品 + 1 1. 计算所有线段总长度 ( 加载后只需框选所有线段便可得出这些线段的总长度 ) (defun c:LL () (setvar "cmdecho" 1) (setq ...

  10. 利用python进行数据分析微盘_谁有有《利用Python进行数据分析》pdf 谢谢

    展开全部 Python[1]  (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象的解释型计算机62616964757a686964616fe4b893e5b19e31 ...

最新文章

  1. 【C++】多线程(链式、循环队列)实现生产者消费者模式
  2. PAT甲级1150 Travelling Salesman Problem:[C++题解]旅行商问题、图论
  3. java == 与 equals 相同与不同点
  4. 四旋翼姿态解算——梯度下降法理论推导
  5. QDoc分组事物Grouping Things
  6. Oracle具有开放性吗,Oracle数据库的特点与工作原理
  7. 使用Apache KeyedObjectPool的ssh连接池
  8. JavaScript 中的 require / exports、import / export、浅谈JavaScript、ES5、ES6
  9. 吴恩达《机器学习训练秘籍》完整中文版,现在可免费下载 | 资源
  10. PyTorch:数据读取2 - Dataloader
  11. 德州扑克的思考和实验
  12. flash字体库打印
  13. QDir过滤文件的坑
  14. 易我电脑迁移 v12.2
  15. J2EE是什么,主要包括哪些技术
  16. 苹果logo_苹果LOGO起拍价2万美元?
  17. Unity 面积测量
  18. Motor Back-drive电机反驱
  19. JavaScript jQuery修改样式
  20. Linux系统管理16:shell

热门文章

  1. 质量数据分析工具软件的应用
  2. HDB3码编码规则通俗易懂讲解
  3. 苹果手机如何上传文件到服务器,有限条件下,如何将IPhone手机照片传到Windows电脑中?...
  4. Oracle项目管理系统之质量控制
  5. 中国科技统计年鉴面板数据Excel格式(2009-2019年)
  6. VGA不同分辨率下的行列值(转)
  7. 蓝丝雨零基础DNF脚本开发速成系列
  8. UbuntuHadoop集群搭建过程
  9. 【Proteus仿真】Arduino UNO +WS2812玩转霓虹灯
  10. 计算机excer试题,计算机电子表格excel练习题