计算机图形学 第6章 曲面

合集下载

计算机图形学中的曲面显示算法

计算机图形学中的曲面显示算法

计算机图形学中的曲面显示算法计算机图形学是一门探究计算机在视觉呈现方面的科学和艺术,广泛应用于电影、电视、游戏等领域。

在计算机图形学领域中,曲面显示算法是一种非常重要的方法,其可以将三维模型投射到平面上,呈现给观众。

曲面显示算法是一种表示和呈现三维曲面的方法,即通过控制点的位置、数量和连接方式来构建三维曲面模型。

曲面显示算法包括两个方面的问题:曲面的建模和曲面的显示。

一、曲面的建模曲面的建模可以分为两种:基于参数的建模方法和基于控制点的建模方法。

1. 基于参数的建模方法基于参数的建模方法是从一组参数方程出发,利用曲面上的参数构造出空间中的曲面。

常用的参数方程有Bezier曲线、B样条曲面和NURBS曲面。

其中,Bezier曲线是重要的基于参数的曲线保形表示方法之一。

基本思路是给定若干个控制点,根据它们在参数空间上的位置计算出满足一定端点条件的曲线段。

B样条曲面是一种平滑曲面模型,可以在一个精确定义的Knot向量上进行控制。

该方法可以生成非常复杂的曲面,更适合进行曲面细节的调整。

NURBS曲面既能表达缓和曲面,又能精细描述尖锐曲面,它是三维建模的主要工具之一。

2. 基于控制点的建模方法基于控制点的建模方法是指通过控制点的位置和数量以及它们之间的连接关系来构建曲面。

这种方法可以通过增加或删除控制点来控制曲面的形状。

其中,常用的方法有Bezier曲面和B样条曲面。

二、曲面的显示曲面的显示是指将三维曲面投影到二维平面上,并生成二维图像。

曲面显示算法主要包括离散化、曲面细分和光栅化。

1. 离散化离散化是将曲面表面离散化成一系列小的三角形或四边形片。

然后计算每个片的法线向量,以便确定每个片的渲染方式。

这种方法的优点是计算速度很快,但是由于片数很多,因此会出现锐化问题。

2. 曲面细分曲面细分是将曲面划分成若干个小的片段,来优化离散化方法。

这一过程需要使用插值平滑技术来生成高质量的细分曲面。

曲面细分可以使曲面变得更加光滑,但是也会增加模型复杂度,导致计算量加大。

计算机图形学 曲线和曲面 算法

计算机图形学 曲线和曲面 算法

5.1.3 Bezier曲线 Bezier曲线
Q(t ) = [x(t ) = t y ( t ) z ( t )] = T * M B * G B −1 3 − 3 3 −6 3 t 1 * − 3 3 0 0 0 1 1 P 1 P 0 2 * 0 P3 0 P4
G1 g1x G g 2x G = 2 = G3 g 3 x G4 g 4 x g1 y g2 y g3 y g4 y g1z g2z g3z g4z
Q(t ) = [x(t )
G1 g1 x G g 2x G = 2 = G 3 g 3 x G 4 g 4 x
y (t ) z (t )] = t 3
g1 y g2 y g3 y g4 y g1 z g2z g3z g4z
[
t2
m11 m t 1 21 m31 m41
]
m12 m22 m32 m42
m13 m23 m33 m43
m14 G1 m24 G2 m34 G3 m44 G4
5.1.3 Bezier曲线 Bezier曲线
Q(t ) = T * M H * GH = T * M H * ( M HB * GB ) = T * ( M H * M HB ) * GB = T * M B * GB
M B = M H * M HB −1 3 − 3 3 −6 3 = − 3 3 0 0 0 1 1 0 0 0
如何确定曲线的约束条件
Q(t ) = [x(t ) y ( t ) z ( t )] = T * C
拆分 C = M * G

图形学第6章曲线曲面

图形学第6章曲线曲面
1
P(0) 2 2 1 P(1) 3 3 2 p(0) 0 0 1 p' (1) 1 0 0
1 P(0) P(1) 1 M h Gh 0 p(0) 0 p' (1)
x(t ) p(t ) y (t ) t n z (t )

a n t 1 a1 a0

cn T C b1 c1 b0 c0 bn
t [0,1]
将边界条件带入该矩阵方程,得
C Ms G
Q(0) P(1)
几何连续性
0阶几何连续性:与0阶参数连续性相同.是指曲线的几何位 置连接,即
p(1) Q(0)
1阶几何连续性:是指一阶导数在相邻段的交点处成比例, 则相邻曲线段在交点处切向量的大小不一定相等。
p (1) Q(0)
2阶几何连续性:是指在相邻段的交点处一阶、二阶导数均 成比例,则相邻曲线段在交点处曲率相等。
要设置足够的边界条件来得到所有系数的值。
描述参数曲线的边界条件有: 端点位置矢量、端点切线矢量、曲率等。对三次参数曲线, 用其端点矢量P(0),P(1).端点切线矢量
则三次Hermite样条曲线:
p (0), p(1)
p(t ) [t 3 t 2
ax b x t 1] cx d x
a y az a b b y bz 3 2 [t t t 1] T C c y cz c dy dz d
对上式求导,得
p(t ) [3 t 2 2t a b 1 0] c d
将边界条件代入,得

计算机图形学及cad技术讲义——曲线曲面基本理论

计算机图形学及cad技术讲义——曲线曲面基本理论

第三讲 曲线曲面基本理论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曲线曲面表示曲线曲面可以用三种形式进行表示,即显式、隐式和参数表示,三种形式表示如下。

显式表示:形如),(y x f z =的表达式。

对于一个平面曲线而言,显式表达式可写为)(x f y =。

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

隐式表示:形如0),,(=z y x f 的表达式。

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

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

参数表示:形如)(t f x =,)(t f y =,)(t f z =的表达式,其中t 为参数。

即曲线上任一点的坐标均表示成给定参数的函数。

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

计算机图形学 CG06_Curve

计算机图形学 CG06_Curve

o
x 1 t2 1 t
2
x
1.0
y 2t 1 t
2
0 t 1
显式和隐式的不足
显式或隐式表示存在下述问题:
(1)与坐标轴相关; (2)会出现斜率为无穷大的情形(如垂线); (3)对于非平面曲线、曲面,难以用常系 数的非参数化函数表示; (4)不便于计算和编程。
曲 线 曲 面 的 参 数 表 示
k 0 n
使得上式偏差平方和 达到极小
最小二乘法解决逼近问题

根据求极值问题的方法可知,使 ( a )达到极小的 a j (j=0,1…,m)必须满足下列方程组:
j
m i j 2 d k a j xk y k xk 0 ai k 0 j 0
k ( x ) y1 y 2 y1 x 2 x1 y1 ( x x1 ) x x1 x 2 x1 y2
(点斜式)
x x2 x1 x 2
(两点式)
R(x)=f(x)-k(x)为插值函数k(x)的截断误差, [x1,x2]为插值区间。当x在区间外,用k(x)近 似代替f(x),称为外插。
x x (t ) y y (t )
曲线上一点坐标的矢量表示是:
p (t ) [ x (t ) y (t )]
如用’表示对参数的求导,则参数曲线的切 矢量或导函数是:
p `( t ) [ x`( t ) y `( t )]
曲 线 曲 面 的 参 数 表 示
曲线(曲面)的显示、隐式和参数表示

注:
拐点是曲线由增变减或由减变增的转折点

拟合不象插值、逼近、光顺那样有 完整的数学和公式定义; 拟合是指在曲线、曲面的设计过程 中,用插值、逼近的办法,使生成 的曲线、曲面达到某些设计的要求, 如使曲线通过型值点、控制点,使 曲线“光滑”,“光顺”等; 在一般情况下,与逼近一致,实现 时一般利用最小二乘法来实现。

计算机图形学

计算机图形学

u=i时,位置矢量: Pi0=Fh1(ui)P00+Fh2(ui)P10+Fh3(ui)P 00+Fh4(ui)P 10 Pi1=Fh1(ui)P01+Fh2(ui)P11+Fh3(ui)Pu01+Fh4(ui)Pu11 u=i时,切向矢量:
P
0 w w i0=Fh1(ui)P w w uw uw 00+Fh2(ui)P 10+Fh3(ui)P 00+Fh4(ui)P 1 u u
Pw(ui,wj)
P00 P11
Pu(ui,wj)
双 三 次 曲 面 片 示 意 图
7
y
2013-8-14
x
苏州大学计算机科学与技术学院
拟合曲面
常见的拟合曲面有三种:
Coons曲面
Bezier曲面 B样条曲面 我们主要介绍三次曲面。
2013-8-14
苏州大学计算机科学与技术学院
8
Coons曲面
P10 P11 P01 P11
u P00
u P10
P
u 01 w P00
P
u T 11

T
w P01
P
u 10
P
u T 11

T
……..(1) ……..(2) ……..(3) ..(4)
2) 对u方向的切线矢量: =3a33u2 w3+3a32u2 w2+3a31u2w+3a30u2 +2a23uw3+2a22uw2+2a21uw+2a20u +a13w3+a12w2+a11w +a10 u=0 w=0 Pu00=a10 ……..(5) u=1 w=0 Pu10= 3a30+2a20+ a10 ……..(6) u=0 w=1 Pu01= a13+ a12+ a11+ a10 … ..(7) u=1 w=1 Pu11= 3a33+ 3a32+….. + a11+ a10 …..(8)

计算机图形学的曲面参数化表示

计算机图形学的曲面参数化表示

计算机图形学的曲面参数化表示计算机图形学是研究计算机生成、处理和呈现图形的学科,其中曲面参数化表示是图形学中的重要内容之一。

曲面参数化表示是指将一个曲面映射到参数空间中,并通过参数方程对曲面进行表示和计算。

本文将介绍曲面参数化表示的基本概念、应用和计算方法。

1. 概述曲面参数化表示是图形学中的重要内容,它在计算机动画、游戏开发和计算机辅助设计等领域得到广泛应用。

曲面参数化表示是将一个曲面映射到参数空间中,通过参数方程对曲面进行表示和计算。

通过参数化表示,可以对曲面进行变形、纹理映射等操作,实现更加精确和自然的图形效果。

2. 曲面参数化的基本概念曲面参数化表示中,曲面可以用一个或多个参数方程进行描述。

常见的曲面参数化表示方法有参数增量法、双三次插值、贝塞尔曲线等。

参数增量法是将一个参数空间分割成若干个小块,每个小块中都有一个对应的曲面点,通过计算小块的顶点坐标和法向量,实现对曲面的表示。

3. 曲面参数化的应用曲面参数化表示在计算机图形学中有着广泛的应用。

在计算机动画中,可以通过曲面参数化表示实现对角色模型的形变和运动控制。

在游戏开发中,曲面参数化可以用来绘制场景中的地形和水面效果。

在计算机辅助设计中,曲面参数化可以用来表示和编辑三维模型,实现更加精确和自由的设计。

4. 曲面参数化的计算方法曲面参数化的计算方法主要有网格参数化和样条曲面参数化。

网格参数化是将曲面离散成网格的形式,在每个网格点处计算并存储曲面的位置和法向量信息。

样条曲面参数化是通过插值或逼近方法对曲线进行参数化表示。

在计算方法中,需要考虑曲面的拓扑和连续性等问题,以保证参数化结果的准确性和稳定性。

5. 结论曲面参数化表示是计算机图形学中的重要内容,通过将曲面映射到参数空间中,可以实现对曲面的精确表示和计算。

曲面参数化表示在计算机动画、游戏开发和计算机辅助设计等领域具有广泛的应用。

在实际应用中,需要选择合适的参数化方法,并考虑曲面的特性和要求,以实现更加逼真和自然的图形效果。

计算机图形学曲线和曲面造型ppt课件

计算机图形学曲线和曲面造型ppt课件
形状复杂的曲线常采用若干段曲线组合而成,相邻的曲线段 间的连接则满足某种连续性条件。
• 如果参数曲线有n阶连续的导矢,则称该曲线为Cn或n阶连续。
一般来说,如果曲线连续的阶数越高,那么曲线就越光滑。 在几何上,C0,C1,C2依次表示曲线的位置、切线方向,曲 率连续。
• 对于组合曲线,整条曲线的参数连续性取决于公共连接点的
连续性。如果在公共连接点达到k阶参数连续,则称该曲线
具有Ck或k阶参数连续性。
| | dpk (u)
duk
u u0
dpk (u) duk
u
u
0
k 0,1,, n
12
y

y(u, v)
z z(u, v)
曲面的范围通常用两个参数u和v的变化区间的矩形区域 u1 u u2 , v1 v v2 给出。这种曲面通常叫做矩形域曲面。参数u和v的变化区间一般规范为0,1,
10
矢量方程式为 s s(u,v) (x(u,v), y(u,v), z(u,v))
计算机图形学
第专题
曲线和曲面造型
1
一. 曲面造型的发展
• 曲面造型(Surface Modeling)是计算机辅助几何
设计 (Computer Aided Geometric Design,CAGD) 和计算机图形学(Computer Graphics)的一项重要 内容,主要研究在计算机图形系统中对曲面的表 示、设计、显示和分析。
多样性 特殊性 拓扑结构复杂性 一体化 集成化 网络化
三维数据采样技术 及硬件设备完善
曲 基于网格细分 面 的离散造型 造 型 曲面变形 研 究 曲面重建 的 开 曲面简化 拓 创 曲面转换 新

课程代码04644考试大纲

课程代码04644考试大纲

广东省高等教育自学考试计算机图形学课程(课程代码:04644)考试大纲目录一、课程性质与设置目的二、课程内容与考核目标第一章计算机图形学概述第一节计算机图形学的发展概况第二节计算机图形学的主要应用领域第三节计算机图形学与计算机辅助设计(CAD)第四节计算机图形系统第二章绘图基础第一节GDI+概述第二节绘图基础第三节绘图方法第三章基本图形、图案设计第一节基本图形设计第二节圆弧连接程序设计第四章图形变换及图形设计第一节二维图形变换第二节三维图形变换第四节轴测投影变换第五节透视投影变换第六节凸平面立体隐藏线的消除第五章曲线的程序设计第一节平面曲线第二节三次样条曲线第三节Bezier曲线第四节B样条曲线第六章曲面程序设计第一节常见曲面第七章图像处理第一节位图图像文件及操作第二节位图图像的处理技术第八章动画技术第一节动画技术基础第二节动画技术的实现方法第三节动画综合实例第四节综合实例源代码第九章用交开发互式CAD系统第一节交互式CAD系统的总体设计第二节图元的选择与删除第四节添加绘图辅助工具三、关于大纲的说明与考核实施要求【附录】题型举例一、课程性质与设置目的(一)课程性质与特点本课程是广东省高等教育自学考试数字媒体艺术专业(独立本科段)的必考课程之一,本课程是数字媒体艺术专业的应用型专业课。

目的通过学习本课程,培养学生掌握图形学基本概念、原理和方法,掌握用绘制图形程序的能力,通过图形学理论和程序编写实践,提高学生对图形学的理解,使学生能使用的编制图形软件。

(二)本课程的基本要求通过本课程学习,要求学生认识编制绘图程序的特点,了解图形学基本原理和方法,掌握编写图形程序的方法和流程。

1、了解绘图基础;2、掌握基本图形设计和常用图形算法;3、了解曲线、曲面的表达方法和绘图技术;4、掌握图形的二/三维几何变换;5、掌握绘制动画的方法;(三)本课程与相关课程的联系本课程是一门与《Visual Basic程序设计》、《多媒体应用技术》、《计算机三维绘图》、《计算机辅助工业设计》等多种课程相关的课程。

计算机图形学-自由曲线与曲面

计算机图形学-自由曲线与曲面

t [0,1]
参数方程的矢量和矩阵表示
矢量表示:
p(t ) at bt ct d
3 2
t 0,1
矩阵表示:
p(t ) t

3
t
2
a b t 1 t 0,1 c d

参数表示的优点
1)点动成线(t可看为时间,曲线是点随时间而动 的轨迹);有更大的自由度控制曲线曲面的形 状; 2)可对参数曲线曲面的方程直接进行几何变换,而 不需要对曲线曲面的每个数据点进行几何变换 3)可以处理斜率无穷大的情况; 4)代数、几何相关和无关的变量是完全分离的,对 变量个数不限,便于将低维空间中的曲线曲面 扩展到高维空间中;
通常,用基函数和控制点信 息来决定一条曲线
参数三次样条曲线几何形式可以简化表示为:
p(t)=F1(t) p0+ F2(t) p1+ F3(t) p’0+ F4(t) p’1
表示该曲线:两点的坐标及其一阶导数+调和函数, t 的取值范围:[0,1]
7.3 三次Hermite样条
定义:假定型值点Pk和Pk+1之间的曲线段为 p(t),t∈[0,1],给定矢量Pk、Pk+1、Rk和Rk+1,则 满足下列条件的三次参数曲线为三次Hermite样 条曲线:
跨入计算机殿堂的入门篇
计算机图形学 施智平
shizhiping@
第七章
我们需要曲线曲面?

Geri
Geri’s model
Geri’s game
3D艺术的神话 PIXAR经典动画短片回顾
Bezier曲线和B样条曲线
Bezier曲面和B样条曲面

计算机图形学_PPT完整版

计算机图形学_PPT完整版

图形软件主要类型
3. 专用图形软件包 针对某一种设备或应用,设计/配置专用的图形 生成语言或函数集,例如: 场景描述:Open Inventor 建立虚拟世界的三维模型:VRML 生成三维Web显示:Java3D 创建Java applet中的二维场景:Java 2D 生成各种光照模型下的场景:Renderman Interface(Pixar)……
图元的绘制、显示过程
顶点
法向量、颜色、纹理…
像素
图元操作、像素操作 光栅化(扫描转换)
像素信息 帧缓存 显示器
调用底层函数,如 setPixel (x,y);将当 前像素颜色设定值存 入帧缓存的整数坐标 位置(x,y)处。
图元描述与操作
几何图元由一组顶点(Vertex)描述 这一组顶点可以是一个或是多个。每个顶点信息二维或 三维,使用 2~4 个坐标。顶点信息由位置坐标、颜色 值、法向量、纹理坐标等组成。 图元操作: 几何变换、光照、反走样、消隐、像素操作等,然后准 备进行光栅化处理。 扫描转换或光栅化(Rasterization ) 将对象的数学描述、颜色信息转换成像素信息(像素段 写入帧缓存),送到屏幕显示。
应用程序
图形应用程序
图形语言连接 外部应用 数据库 内部应用 数据库 API GKS/GKS 3D PHIGS OpenGL
图形编程软件包,如OpenGL、 VRML、Java2D、Java3D……
GKSM
图形设备驱动程序,如显卡驱动、 打印机/绘图仪驱动…… 支持图形处理的操作系统,如 Macintosh、Windows、Unix、 Linux 、各种嵌入式OS…… 图形输
计算机图形软件的标准化意义
可移植性 通用、与设备无关 推动、促进计算机图形学的推广、应用 资源信息共享

计算机图形学Chapter-06曲线曲面

计算机图形学Chapter-06曲线曲面
当s1=s2=1时,得到一般的椭球面
x=rxcoss1Ψcoss2θ -π/2≤Ψ≤π/2 y=rycoss1Ψsins2θ -π≤θ≤π z=rzsins1Ψ
表示方式的比较
非参数方式
参数方式
与坐标轴相关 非平面曲线、复杂曲面
难以用常系数表示 会出现斜率为无穷大的
情况 不便于计算和编程
几何不变性:在不同的坐标系中度量 控制点时,所生成的几何形状保持不变
与坐标轴无关(几何不变 性),以至于可以表示任意 维空间中的复杂曲线,
便于处理斜率无穷大情况
便于用参数变量的范围(例 如限制在[0 ,1]内),获得唯 一有界曲线或曲线分段描述
便于编程实现,易于计算曲 线上的点、导数等。
有更大的自由度来控制曲线 曲面的形状
从几何角度看:直线(平面)、曲线(曲面)
一:可以用标准的解析式即方程来表示。直线、圆、抛物 线、椭圆、平面、圆柱面、圆锥面、球面等等
二:自由曲线曲面。由从实际测量得到的一组离散数据点 (控制点/型值点)来确定。通过数学方法惟一地定义其 形状(计算机辅助几何设计CAGD-Computer Aided Geometric Design,综合了微分几何、代数几何、数值计算 、逼近论、拓扑学、数控技术等的一门边缘性学科 )
0
o y 1 x2
0 x 1
xo
1.
0
参数方式(一)
x o
x
1 1
t t
2 2
y
1
2t t
2
1. x
0
0t 1
显式方式
参数方式(二)
二次曲线曲面
由二次方程所描述。包括球面、椭球面、环面、抛物面 和双曲面。可以用来构造更复杂的物体

自由曲线和曲面 图形学 孔令德 计算机图形学基础教程 大学课件98页PPT文档

自由曲线和曲面   图形学   孔令德  计算机图形学基础教程   大学课件98页PPT文档
Hermite曲线段定义:给定曲线段的两个端点P i 和 P i+1和两端点处的一阶导数Ri和Ri+1构造而成。
下面用已知条件求出Hermite曲线段的参数方程
11
通常用三次参数方程描述空间一条自由曲 线:
x(t) y(t)
axt3 ayt3
bxt2 byt2
cxt cyt
dx dy
,t∈[0,1]
z(t) azt3 bzt2 czt dz
其中,t为参数,且0<=t<=1时,t=0对应曲线段的起点,t =1时,对应曲线段的终点。
以直线为例:已知直线的起点坐标P1(x1,y1) 和终点坐标P2(x2,y2),直线的显式方程:
yy1yx22 xy11(xx1)
9
直线的隐函数方程表示为:
f(x)yy1y x2 2 x y1 1(xx1)0
直线的参数方程表示为:
yxyx11
(x2 (y2
d

t∈〔0,1〕;
13
7.1.3 拟合和逼近
• 型值点 指通过测量或计算得到的曲线或曲面上少量描述曲线或 曲面几何形状的数据点。
• 控制点
指用来控制或调整曲线(面)形状的特殊点(不一定在曲线上)
• 插值点 求给定型值点之间曲线(面)上的点 要求建立的曲线与曲面数学模型,严格通过已知的每一
自由曲线曲面——
无法用标准方程描述的曲线曲 面,通常由一系列实测数据点 确定。如汽车的外形曲线曲面、 等高线等。
3
图7-1 汽车的曲面
4
7.1 基本概念
7.1.1 样条曲线曲面 7.1.2 曲线曲面的表示形式 7.1.3 拟合和逼近 7.1.4 连续性条件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

当x0 = x2, y0 = y1时,平面变为矩形平面,矩形 平面是平面的特例,其中一种参数方程为 x = x0 + (x1 - x0)u y = y0 + (y2 - y0)v z=0 u,v[0,1]
(2) 双线性曲面
给定任意4个角点的坐标值,可构成如下参数方程的双线性曲 面: x = x00 (1-u)(1-v) + x01(1-u)v + x10(1-v)u + x11 uv y = y00 (1-u)(1-v) + y01(1-u)v + y10(1-v)u + y11uv z = z00 (1-u)(1-v) + z01(1-u)v + z10 (1-v)u + z11uv
(2) 椭球面
在空间直角坐标系中,(x0, y0 z0)为球心、x方 向的轴为a、y方向的轴为b、z方向的轴为c的 椭球面的参数方程为 x = x0 + acosu cosv y = y0 + bcosu sinv z = z0 + csinu u[-90°,90°] v[0°,360°]
圆球面是椭球面的一个特例,当椭球面参数方 程中的a = b = c时,就是一个圆球面。
第6章 曲 面 生 成
6.1 参数曲面及其生成
三维曲面常用双参数表示: X = x(u,v) Y = y(u,v)

Z = z(u,v)
u∈ [u1,u2],v ∈ [v1,v2]
曲面定义域中的一对(u, v)对应曲面上的一个点。如果u 值固定(为一常数),v值变化,相当于只有一个参数v, 则可得到一条称为u线的曲线;反之,如果v值固定(为 一常数),u值变化,相当于只有一个参数u,则可得到 一条称为v线的曲线。在一定范围内,所有u线与v线组成 一个由曲线网形成的曲面片。曲面片是用于曲面造型的 最简单的数学元素。
P=
p00 p10 p20 p30
p01 p11 p21 p31
p02 p12 p22 p32
p03 p13 p23 p33
图6-8 柱面
设g(u)是如下正弦曲线: gx(u) = 400u
gy(u) = 30sin(4u)
gz(u) = 10 u∈ [0,1]
圆柱是柱面的一个特例
(2) 直纹面
直线以一个自由度运动的轨迹形成的曲面称为直纹面,又称单线 性曲面,最简单的直纹面是平面、锥面和柱面。
当g(u)与h(u)都为二次B样条曲线时,且控制点分别为(gx(i), gy(i))(i = 0, 1, 2,…, n),(hx(i), hy(i))(i = 0, 1, 2,…, n)(设投影面为z = 0面, 所以只考虑x、y两个方向的值),单线性曲面可表示为
u, w [0,1]
式中,pij是特征多面体的顶点,它们形成(m + 1) × (n + 1)矩形点阵,Bi,m(u)和Bj,n(w)是Bernstein基函数。
在双三次Bezier曲面中,4条基线只有p0(w)和p3(w)在曲 面上,而pl(w)和p2(w)不在曲面上。在给定的16个顶点中, 只有4个角点p00、p03、p30和p33在曲面上,其余顶点均不 在曲面上。点p10、p20、p01、p02、p31、p32、p13和p23控制 边界曲线的斜率。点p11、p21、p12、p22起着双三次曲面 片扭矢的作用,控制着边界曲线的跨界斜率。
u[0,1] v[0°,360°]
(3) 圆柱面 母线为直线且平行于x轴(x1= x2),该直线绕y轴 旋转就是一个圆柱面 x’= x1cosv y’= y1+( y2- y1)u z’= x1sinv
u[0,1] v[0°,360°]
6.3 双线性曲面
双线性曲面是曲面的参数方程关于u、v都是线性的。 因此构成双线性曲面的u线与v线都是直线。
6.2.2 旋转曲面 曲线Q(称为母线)绕一个定直线旋转一周所形成的 曲面称为旋转曲面。
图6-3 旋转面推导示意图
(1) 圆环面
母线为一个圆心在(x0, y0)处的圆,参数方程为:
x = x0+rcosu
y = y0+rsinu
该圆绕y轴旋转就是一个圆环曲面
x’= (x0+rcosu)cosv
y’= y0+rsinu z’= (x0+rcosu)sinv u[0°,360°] v[0°,360°]
(2) 圆锥面
母线为起点(x1, y1)到终点(x2, y2)的直线段,参数方 程为: x = x1 + ( x2- x1)u y = y1 + ( y2 - y1)u
该直线绕y轴旋转就是一个圆锥曲面
x’= (x1+( x2- x1)u)cosv
y’= y1+ ( y2- y1)u
z’= (x1+ ( x2- x1)u)sinv
(1)若P(1) (u, w)和P(2)(u, w)达到C0连续, 需要在边界上有一个共同的特征多边形 (2) 若P(1)(u, w)和P(2)(u, w)达到C l连续,对于w [0, 1]中的所有w,P(1)(u, w)在u = 1的切平面必须与 P(2)(u, w)在u = 0的切平面重合,即两曲面片的法线 方向跨界时是连续的。
z = (1 - v)gz(u) + vhz(u)
v[0,1] u[u1,u2]
(1) 柱面 柱面是单线性曲面的一种情形,它是由一条直母线 沿一条曲线并与它自身平行地移动所生成的曲面。 如图6-8所示,g(u)是任意一条空间曲线,而r是起点 (x1, y1)到终点(x2, y2)直母线方向矢量,这样可得到柱 面片更一般的表达式: x = gx(u) + x1 + (x2 - x1)v y = gy(u) + y1 + (y2 - y1)v z = gz(u) + z1 + (z2- z1)v
6.2 规则参数曲面 6.2.1 球面 (1) 圆球面 圆球面可看成空间中与一定点的距离为定值的动点 的轨迹。定点称为球心,定距离称为半径。圆球面 也可以看成是由半圆绕着它的直径旋转一周所形成 的曲面。在空间直角坐标系中,以(x0, y0, z0)为球心, 半径为R的球面的参数方程为 x = x0+ Rcosu cosv y = y0+ Rcosu sinv z = z0+ R sinu u[-90°, 90°] v[0°, 360°]
生成平面的程序设计思路为:在u的取值范围内以一定 的增量循环改变u值,当u值确定后,取v的起始取值(v = 0)与终止取值(v = 1),计算直线的起点与终点坐标, 并画直线,这时可生成u直线;再循环改变v值,当v值 确定后,取u的起始取值(u = 0)与终止取值(u = 1),计 算直线的起点与终点坐标,并画直线,这时可生成v直 线;两簇直线组合就形成了一个平面,如图所示。
z=0
6.4 单线性曲面 单线性曲面是曲面的参数方程是关于u或v是线性的, 而关于另一个参数是非线性的。下列方程是关于v 线性、关于u非线性的单线性曲面,其中g(u)、h(u) 是空间中任意两条曲线。
x = (1 - v)gx(u) + vhx(u)
y = (1 - v)gy(u) + vhy(u)
6.6 B样条曲面 B样条曲面和Bezier曲面一样,由特征多面体定义,曲 面的形状逼近该多面体,B样条曲面方程为
p(u, w)
p N
ij i 0 j 0
m
n
i , k (u ) N j ,l ( w)
pij是定义多面体的顶点,Ni, k(u)和Nj, l(w)是调和函数, 幂次分别由k和l控制,k和l的值越大,曲面逼近多面体 的效果越差。
6.5 Bezier曲面及其拼合
6.5.1 Bezier曲面
如同Bezier曲线有一个特征多边形一样,Bezier曲面有 一个特征多面体。对Bezier 曲线上点的一般方程做简单 的推广,便可得到Bezier曲面上点的方程: p(u, w) =
p B
ij i 0 j 0
m
niΒιβλιοθήκη , m (u ) B j , n ( w)
(1) 平面 构造一个平面片有多种方法,这里介绍一种平面片 参数方程 x = x0+ (x1 - x0)u + (x2 - x0)v y = y0+ (y1- y0)u + (y2 - y0)v z = z0+ (z1 - z0)u + (z2 - z0)v u,v[0,1] 上式定义了通过三点(x0, y0, z0)、(x1, y1, z1)、(x2, y2, z2) 的平面片。
双三次B样条曲面方程:
P(u, w)
N
i 0 j 0
m
n
i ,4 (u ) pij N j ,4 ( w)
T 上式方程写成矩阵形式为 P(u, w) = UMBP M BW T
Uk = (uk - 1 uk - 2 … u1) Wl = (wl - 1 wl - 2 … w1)
-1 3 -3 1 3 -6 3 MB 6 -3 0 3 1 4 1 1 0 0 0
x = (1 - v)(gx (i)(1 - u)2 /2 + gx (i + 1) (-2u2 + 2u + 1)/2 + gx (i + 2)(u2/2)) +v( hx (i)(1 - u)2 /2+hx (i +1) (-2u2+2u+1)/2+hx (i+2)(u2/2)) y = (1 - v)(gy (i)(1 - u)2 /2 + gy(i + 1) (-2u2 + 2u + 1)/2 + gy (i + 2)(u2/2)) + v( hy (i)(1 - u)2 /2 + hy (i + 1) (-2u2 + 2u + 1)/2 + hy (i + 2)(u2/2)) u, v∈ [0, 1], i = 0, 1, 2,…, n - 2
相关文档
最新文档