Chapter 14.8 Three-Dimensional Object Representations

Slides:



Advertisements
Similar presentations
1 Lecture 5 Properties of LTI Systems The Solution of LCCDE.
Advertisements

目录 上页 下页 返回 结束 习题课 一、导数和微分的概念及应用 二、导数和微分的求法 导数与微分 第二章.
2.6 隐函数微分法 第二章 第二章 二、高阶导数 一、隐式定义的函数 三、可微函数的有理幂. 一、隐函数的导数 若由方程 可确定 y 是 x 的函数, 由 表示的函数, 称为显函数. 例如, 可确定显函数 可确定 y 是 x 的函数, 但此隐函数不能显化. 函数为隐函数. 则称此 隐函数求导方法.
第二章 导数与微分 一. 内 容 要 点 二. 重 点 难 点 三. 主 要 内 容 四. 例 题与习题.
大胆作为 勇于承担  建立安全监管新常态 市安全监管局 林凯军.
§3.4 空间直线的方程.
《解析几何》 -Chapter 3 §7 空间两直线的相关位置.
3.4 空间直线的方程.
汽车运用教研室 项目负责人:徐生明 《汽车底盘构造与维修》说课 汽车运用教研室 项目负责人:徐生明.
语文组:藏在泉州古巷中的美食 结题报告.
自信心训练教材 如何提高自己的自信心 -Jerrywang.
十五條佛規 後學:張慈幸
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第十九课 旅行.
第二章 二次函数 第二节 结识抛物线
道路交通管理 授课教师:于远亮.
特殊教育課程與教學調整現場實務 特教小組 執行秘書 林坤燦.
“笨人”创业法 广西英腾教育科技股份有限公司 董事长 兰涛.
The twilight 暮光之城 制作人:郝姗姗.
第六章 曲线和曲面(二) 2017/3/22 Thank you for your time today.
Starter: What is that secret number?.  6  7  8  9  10  Liù 六  Qī 七  Bā 八  Ji ǔ 九  Shí 十.
第四节 对数留数与辐角原理 一、对数留数 二、辐角原理 三、路西定理 四、小结与思考.
初中数学 九年级(下册) 5.3 用待定系数法确定二次函数表达式.
计算机辅助设计Ⅱ--产品外观设计 后篇 —Rhino 进阶篇.
第5章 曲线和曲面 几何造型技术是一项研究在计算机中,如何表达物体模型形状的技术。在航空航天、汽车、造船、机械、建筑和电子等行业得到了广泛的应用。 拟合曲线可分为两种类型:曲线过所有的给定型值点(插值放样);另一种曲线是,并不一定通过给定的型值点,而只是比较好地接近这些点(逼近)。这类曲线(或曲面)比较适合于外形设计。
XI. Hilbert Huang Transform (HHT)
3-3 Modeling with Systems of DEs
Introduction To Mean Shift
Demand and Supply : Elasticity
Differential Equations (DE)
微積分網路教學課程 應用統計學系 周 章.
非線性規劃 Nonlinear Programming
计算机动画与应用 于金辉 浙江大学CAD&CG国家重点实验室 2018/11/21 浙江大学.
第二章 共轴球面系统的物像关系 Chapter 2: Object-image relations of coaxial spheric system.
第二十九單元 方向導數與梯度.
B-Spline Curves Bezier curves的缺點: 1. 若想得到較高次方的曲線,則需增加
7.1 多边形表面 7.2 二次曲面和超二次曲面 7.3 样条表示 7.4 三次插值样条 7.5 Bézier曲线和曲面
3D Object Representations
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
第十章 Bezier曲线曲面.
Lexicographical order VS canonical order
Interval Estimation區間估計
数学模型实验课(三) 插值与三维图形.
MORE THAN TEMPLATE 工作总结 / 述职汇报 / 论文答辩 / 产品介绍.
Chapter 9 (三维几何变换) To Discuss The Methods for Performing Geometric Transformations.
1.1 塑料成型在工业中的重要性 1.2 塑料成型技术发展概括 1.3 塑料模具的分类 1.4 学习目的和要求
第二章 函数 插值 — 分段低次插值.
Chapter 5 Attributes of Output Primitives (图元的属性)
第二十二章 曲面积分 §1 第一型曲面积分 §2 第二型曲面积分 §3 高斯公式与斯托克斯公式.
3.5 Region Filling Region Filling is a process of “coloring in” a definite image area or region. 2019/4/19.
動量與能量.
01 FISHBONE DIAGRAM TARGET PART ONE PART TWO PART THREE PART FOUR
Q & A.
抛物线的几何性质.
直线和圆的位置关系 ·.
学习任务三 偏导数 结合一元函数的导数学习二元函数的偏导数是非常有用的. 要求了解二元函数的偏导数的定义, 掌握二元函数偏导数的计算.
建模常见问题MATLAB求解  .
二次函数(一) 讲师:韩春成 学而思初中数学教研主任 中考研究中心专家成员 学而思培优“卓越教师”.
正弦、余弦函数的性质 华容一中 伍立华 2017年2月24日.
物体的几何表示 (2).
§2 方阵的特征值与特征向量.
选修1—1 导数的运算与几何意义 高碑店三中 张志华.
第四节 向量的乘积 一、两向量的数量积 二、两向量的向量积.
第三章 从概率分布函数的抽样 (Sampling from Probability Distribution Functions)
阿细蜜源代理系统功能说明 官方网站: 新版代理系统:
此处添加标题 汇报人:宝藏PPT.
Principle and application of optical information technology
自由曲线与曲面(II) 计算机科学与技术.
3.3.2 两点间的距离 山东省临沂第一中学.
When using opening and closing presentation slides, use the masterbrand logo at the correct size and in the right position. This slide meets both needs.
Presentation transcript:

Chapter 14.8 Three-Dimensional Object Representations 贝塞尔曲线 2018/12/7 交通运输学院CAD/CAM研究所

Bézier曲线和曲面 法国工程师Bézier使用逼近样条为雷诺汽车公司设计汽车外形而开发。数学基础简单,容易实现 Bézier样条在各种CAD系统、大多数图形系统、相关绘图和图形软件包中有广泛应用 广泛应用于CAD、3DMax等图形开发工具中

Bézier Curves定义 控制点: pk=(xk, yk, zk) , k=0,1,···n. 构造P(u) Bk,n(u) 是Bernstein (伯恩斯坦)函数: C(n, k) 是二项式系数 : Bernstein basis Prescribed: 00=1, 0!=1.

Vector equation

两点创建1次Bezier曲线 n=1, 矩阵方程: P0 到P1直线。 2018/12/7 交通运输学院CAD/CAM研究所

The Two First Degree Blending Functions 1次Bernstein 函数 2018/12/7 交通运输学院CAD/CAM研究所

3点创建2次Bezier曲线 When n=2, The matrix form is: And: This is a parabola(抛物线) starting at P0 and ending at P1. And: 2018/12/7 交通运输学院CAD/CAM研究所

Blending Functions and the Curve Examples 2次Bernstein 函数 2018/12/7 交通运输学院CAD/CAM研究所

3次 Bézier Curves Four points can specifying a cubic Bézier curve. P(t) = B0,3P0 + B1,3P1 + B2,3 P2 +B3,3P3 = (1-t)3P0 + 3t(1-t)2P1 + 3t2(1-t)P2 + t3P3 (0  t  1) 2018/12/7 交通运输学院CAD/CAM研究所

3次 Bézier Curves矩阵表达式 P(t) = (1-t)3P0 + 3t(1-t)2P1 + 3t2(1-t)P2 + t3P3 2018/12/7 P(t) = (1-t)3P0 + 3t(1-t)2P1 + 3t2(1-t)P2 + t3P3 交通运输学院CAD/CAM研究所

代数形式 That is: 2018/12/7 交通运输学院CAD/CAM研究所

two points generate a straight line, three points generate a parabola, As a rule, a Bézier Curve is a polynomial of degree one less than the number of control points used: two points generate a straight line, three points generate a parabola, four points a cubic curve, and so forth. Uk Un-k

重要 试从Bèzier曲线的定义式写出三次Bèzier曲线的矩阵表示。(本题15分,只写出结果者得2分) 已知Bezier曲线特征多边形的顶点P0(1,2)、P1(3,4)、P2(5,5)、P3(7,3),求Bezier曲线的参数方程P(t)(矩阵表示);计算 t=0.5,曲线上点P(0.5) Uk Un-k 2018/12/7 交通运输学院CAD/CAM研究所

Examples prog8BezierCurve.exe 2018/12/7 交通运输学院CAD/CAM研究所

Bézier Curves的性质 掌握 Endpoint Interpolation(端点插值) Affine Invariance(仿射不变性) Convex-hull Property(凸包性) Linear Precision(线性) Variation-diminishing Property(变差缩减性) Derivativesof Bézier Curves(导数) 2018/12/7 交通运输学院CAD/CAM研究所

端点插值Endpoint Interpolation A Bézier Curve dose not generally pass through, or interpolate, all of the control points, but it always interpolates the first and the last point. 2018/12/7 交通运输学院CAD/CAM研究所

Affine Invariance (仿射不变性) Q0 Q3 Q1 Q2 P0 P3 P2 P1 2018/12/7 交通运输学院CAD/CAM研究所

Convex-hull Property (凸包性) A Bézier Curve never wanders outside its convex hull. 2018/12/7 交通运输学院CAD/CAM研究所

Linear Precision(线性) If all of the control points are placed in a straight line, their convex hull collapses(压缩) to a line. The Bézier Curve is therefore “trapped” inside this hull and so must also be a straight line. 2018/12/7 交通运输学院CAD/CAM研究所

Variation-diminishing Property (变差缩减性) 2018/12/7 交通运输学院CAD/CAM研究所

Derivatives of Bézier Curves导数 The first derivative of a Bézier Curve is So the velocity(the first derivative) is another Bézier Curve, built on a new set of control vectors pk. 2018/12/7 交通运输学院CAD/CAM研究所

When t=0, t=1, one can evaluate the derivatives at the starting point and the ending point: Thus, the slope at the beginning of the curve is along the line joining the first two control points, and the slope at the end is along the line joining the last two endpoints. 2018/12/7 交通运输学院CAD/CAM研究所

因此,曲线在起点处的切线方向是第一第二控制点的连线,长度是其n倍;曲线在终点处的切线方向是倒数第二第一控制点的连线,长度是其n倍。 端点的二阶导数取决于与其最靠近的三个控制点,与其他点无关。 事实上,r阶导矢只与(r+1)个相邻点有关,与更远点无关。 2018/12/7 交通运输学院CAD/CAM研究所

使用Bézier Curves设计 Closed Bézier curve(封闭) To pass closer to a given point(靠近曲线) Piecing lower degree Bézier curve sections (Bezier曲线拼接) 2018/12/7 交通运输学院CAD/CAM研究所

Closed Bézier curve 2018/12/7 交通运输学院CAD/CAM研究所

To Pass Closer to Given Point 2018/12/7 交通运输学院CAD/CAM研究所

Bezier曲线拼接 G0: Pn= Q0; (ai= Pi- Pi-1 bj= Qj- Qj-1) G1: b1=an , that is, Pn-1 , Pn= Q0 , Q1are collinear. C1: b1=an , that is, Pn= Q0 and Q1= Pn +(Pn- Pn-1). C2: based on C1, and Q2= Pn-2 +4(Pn- Pn-1). 2018/12/7 交通运输学院CAD/CAM研究所

Chapter 14.9 Three-Dimensional Object Representations 贝塞尔曲面(Bézier Surfaces) 2018/12/7 交通运输学院CAD/CAM研究所

张量积Bezier曲面定义 With pj,k specifying the location of the (m+1) by (n+1) control points. 2018/12/7 交通运输学院CAD/CAM研究所

Matrix Form 2018/12/7 交通运输学院CAD/CAM研究所

Example Bézier Surface constructed for m=2, n=2. prog8Beziersurf.exe 2018/12/7 交通运输学院CAD/CAM研究所

Bézier Surfaces Have the Same Properties as Bézier Curves. Double cubic Bézier surface patch and its boundary 10 P 20 01 11 21 31 02 22 12 32 13 23 00 ) , ( = 30 1 03 33 u v 2018/12/7 交通运输学院CAD/CAM研究所

用Open GL画Bezier曲线 Bezier曲线由以下函数定义: void glMap1{fd}(GLenum target, TYPEu1, TYPEu2, GLint stride, GLint order, const TYPE*points); GLenum target,枚举型变量,指定控制点维数:GL_MAP1_VERTEX_3、GL_MAP1_VERTEX_4。 TYPEu1、TYPEu2,指定参数的最小、最大值。 const TYPE*points,指向控制点数组的指针。 GLint stride,指出在数组const TYPE*points中,从一个控制点到下一个控制点之间的数据个数(位移量)。 GLint order,控制点个数,即Bezier曲线的阶数,多项式次数+1。 2018/12/7 交通运输学院CAD/CAM研究所

例子: 定义了Bezier曲线后,进行计算之前,需用target的值为参数调用glEnable()激活(glDisable() 取消)。 用以下函数计算曲线上的点: void glEvalCoord1{fd}{v}(TYPE u); TYPE u的取值在TYPEu1、TYPEu2之内。 该函数会将参数规范化。 例子: 源代码 运行 2018/12/7 交通运输学院CAD/CAM研究所

定义并激活贝塞尔曲线后,亦可用定义网格(Grid,均匀间隔坐标)的方式在参数区间均匀取值计算曲线上点的坐标。 定义一维网格: void glMapGrid1{fd}(GLint n, TYPEu1, TYPEu2); GLint n,参数的均匀分割数。 一维求值并绘制曲线: void glEvalMesh1(GLenum mode, GLint p1, GLint p2); GLenum mode,取值GL_POINT或GL_LINE,画点或划线。 GLint p1、 GLint p2,参数的对应范围。 2018/12/7 交通运输学院CAD/CAM研究所

用Open GL画Bezier曲面 Bezier曲面由以下函数定义: void glMap2{fd}(GLenum target, TYPEu1, TYPEu2, GLint ustride, GLint uorder, TYPEv1, TYPEv2, GLint vstride, GLint vorder, TYPE *points); GLenum target,枚举型变量,指定控制点维数: GL_MAP1_VERTEX_3、GL_MAP1_VERTEX_4 。 TYPEu1、TYPEu2, TYPEv1、 TYPEv2指定参数u和v的最小、最大值。 const TYPE*points,指向控制点数组的指针。 GLint ustride、 GLint vstride,分别指出在数组const TYPE*points中,从一个控制点到下一个控制点之间的数据个数(位移量)。 GLint uorder、 GLint vorder ,分别指出两个方向的控制点个数,即其各自的阶数,多项式次数+1。 2018/12/7 交通运输学院CAD/CAM研究所

例子: 定义了Bezier曲面后,进行计算之前,需用target的值为参数调用glEnable()激活(glDisable() 取消)。 用以下函数计算曲面上的点: void glEvalCoord2{fd}{v}(TYPE u, TYPE v); TYPE u、 TYPE v的取值分别在TYPEu1、TYPEu2和TYPEv1, TYPEv2之内。 该函数会将参数规范化。 例子: 源代码 运行 2018/12/7 交通运输学院CAD/CAM研究所

定义并激活贝塞尔曲面后,亦可通过定义网格(Grid,均匀间隔坐标)的方式在参数区间均匀取值计算曲面上点的坐标。 定义二维网格: void glMapGrid2{fd}(GLint nu, TYPEu1, TYPEu2, GLint nv, TYPEv1, TYPEv2); GLint nu、 GLint nv ,参数的均匀分割数。 二维求值并绘制曲面: void glEvalMesh2(GLenum mode, GLint p1, GLint p2, GLint q2, GLint q2); GLenum mode,取值GL_POINT或GL_LINE,画点或划线。 GLint p1、 GLint p2和GLint q2、 GLint q2是参数的对应范围。 例子 代码 运行 2018/12/7 交通运输学院CAD/CAM研究所

2018/12/7 交通运输学院CAD/CAM研究所

附录1:知识扩展 Bernstein 函数递归计算 2018/12/7 交通运输学院CAD/CAM研究所

附录1:知识扩展 Bernstein 函数递归计算 2018/12/7 交通运输学院CAD/CAM研究所

Bezier曲线的DeCasteljau递归计算

已知Bezier曲线特征多边形的顶点P0(1,2)、P1(3,4)、P2(5,6)、P3(7,8),求Bezier曲线的参数方程P(t)上t=0.5点 2018/12/7 交通运输学院CAD/CAM研究所