计算机图形学 第2讲:图形表示

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

边界表示
空间分割:枚举法
0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0
枚 举 表 示 法
空间分割:枚举法的变种
数据量大 数组

不同分辨率 八叉树

四(八)叉树
象限1 象限2 1 2 3 4 B B B B E B F B E B B B 象限4 (a) 象限3 E E F E F F F F (b) E E F E F F F E E F E E ...... B F F B
•要用多少吨钢材?
•力学:能否承重?
•热工:能否抗高温? •能否抗几级地震? •…… 实体模型
实体模型:完全真实的表示
点P和三维形体B之间:
内部 外部 边界上
线框模型
内部 线框模型 表面模型 实体模型 否 否 是 外部 否 否 是 边界 否 是 是
三维形体
实体模型
表面模型
空间分割
构造实体
边界表示
容易
困难
三维形体表示小结
边框模型:早期应用,现在很少单独使用
表面模型:影视、游戏、漫游…… 实体表示:CAD/CAE/CAM……
目 录
基本几何元素的表示
三维形体的表示 相关概念

拓扑信息+几何信息 正则几何运算

欧拉公式
小 结
几何信息与拓扑信息
A B A B
C A
多边形表 AB, BC, AC AB, BD, AD BC, CD, BD AC, CD, AD
翼边结构
除了几何信息外,增加
额外的拓扑信息! 翼边结构:将边表扩充 成包括指向面表和顶点 表的指针;

E 1 V1 2 E
F1
E
F2
E4

每条边指出它的两个相邻 面 每条边指出它的两个顶点 每条边指出它的四个相邻 边
非自交性
可定向性
封闭性
封闭性
正则集合运算
数学意义正确 实际意义不正确
A B
A
B
数学意义不正确 实际意义正确
开集、闭集、内点运算、闭包 运算、正则运算

点:具有完全包含 于该点集的充分小的领 域;i· A 的领域,都不完全包含 于该点集,但与点集的 交都不为空;
边界点:该点的任意小
第2讲:图形的表示
罗月童 合肥工业大学,VCC研究室 Cadcg.hfut.edu.cn
导论
图形的 表示
导论
数据结构
计算机图形学是运用计
float P[3]; 算机产生、存储、处理 物体的物理模型 更复杂、更一般 E S (Modelling)和它们的画 的问题….. float L[2][3]; 面(Rendering); struct Circle { 计算机图形学由数据结 float cen[3]; O r 构、图形算法和语言构 float radius; 成; }
缺 点:

不能表示含有曲面的物体 点和边信息容易出现二义性
三维形体的表示
线框模型
表面模型
实体模型
没有绝对的“好”与“坏”,但适用的场合不同
表面模型:面的集合
4个平面
1个球面
表面模型:广泛应用
应用于“看看就够”的场合,如游戏、电影、漫 游等
表面模型:研究众多
模型化简
模型分割
模型变形
不仅仅为了“看看”
A'
C
B'
D'
C'
理论和现 实体、正则集合运算、欧拉公式 实存在差 别
悬 面
电线
悬 边
一页纸
实体、正则集合运算、欧拉公式
悬 正则集合 面
有效的实体应该具备
运算
什么特性
怎样制造有效的实体
悬 边
怎样检查实体的有效
欧拉公式

实体的定义
刚性
维数一致性
连通性
有界性
体积有限
边界的确定性
点是形体中的最基本的
元素,自由曲线、曲面 或其他形体均可用有序 点集表示。
用计算机存储、管理、
输出形体的实质就是对 点集及其连接关系的管 理;
线、面
x x (t ) y y (t ) , t 0,1 z z (t ) x x (u , v ) u 0,1 y y (u , v) , z z (u , v) v 0,1
D B
C
D
几何信息:位置和大小 拓扑信息:几何元素的 多少和连接关系
C
D
拓扑信息
几何信息与拓扑信息
几何信息
几何信息与拓扑信息
刚性运动:在欧氏几
A B
何中,通常允许的运 动是刚性运动; 弹性运动:在拓扑关 系中,允许弹性运动; 拓扑等价:一个图形 作弹性运动可与另一 个图形重合。
D
拓 扑 等 价
线

三维形体
体是三维几何元素,
由封闭表面围成空间, 是欧式空间中非空、 有界的封闭子集;
其边界是有限面的集
合;

环是有序、有向边组
成的面的封闭边界;

外环:按逆时针排序 内环:按顺时针排序

属性:

有且仅有一个外环
0到n个内环
小测试:几维曲线?
目 录
基本几何元素的表示
三维形体的表示 相关概念

拓扑信息+几何信息 正则几何运算

欧拉公式
小 结
三维形体
体是三维几何元素,
由封闭表面围成空间, 是欧式空间中非空、 有界的封闭子集;
其边界是有限面的集
合;
•指出“应该这样,应该那样….”——缺乏可操作性 •没说“怎样才能这样,怎样才能那样……”——具体实现方法
目 录
基本几何元素的表示
三维形体的表示 相关概念

拓扑信息+几何信息 正则几何运算

欧拉源自文库式
小 结
基本图形元素与段的概念
点 线
环 体 面
基本几何元素的表示(数学意义上的)
点 线
环 体 面

0维几何元素

x x (t ) y y (t ) , t t0 z z (t )

节 点:实体
叶子节点:基本体素
中间节点:正则集合算子
扩展:包含 几何变换
另一种构造:扫描表示
也称扫掠表示,可以利用
简单的运动规则生成有 效实体
基本原理:将一个点、
一条边、一个面沿某一 路径扫描时,所形成的 轨迹将定义一个一维的、 二维的、或三维的实体
边界表示法
判断准则:对确定点

包:内点+边界点;
c· A
正则点集:r· = c·A A i·
正则集合运算
C A *B c A B i C A *B c A B i C A *B c A B i
欧拉公式
平面多面体:表面由 欧 拉 公 式:V-
P,能否确定:

P在实体内部
P在实体的边界上
P在实体外部
记录信息:


边界面
边界的方向
边界表示法
描述实 体
面的形状
描述边界面
面的边界
面的方向
起点
边的形状 终点
边的边界
边的方向
多边形表面模型
A V ABC D B AB C
AB 顶点表 A B C D x1,y1,z1 x2,y2,z2 x3,y3,z3 x4,y4,z4 BC CA AD BC CD
三维形体的表示
线框模型
表面模型
实体模型
没有绝对的“好”与“坏”,但适用的场合不同
线框模型:顶点及边的集合
结构简单,易于处理!
缺点之一:存在视觉二义性
A
B
A和B,谁到你更近?
缺点之二:不能表示曲面
近似表示
顶点在哪?边在哪?
线框模型
采用顶点及边的集合来描述
优 点:

数据结构简单 处理容易
ABD CA B
BCD AD C
ACD BD D CD
BC A
边 表 A, B B, C C, A A, D B, C C, D
多边形表 ABC ABD BCD ACD AB, BC, AC AB, BD, AD BC, CD, BD AC, CD, AD
表示法
相关数据结构
边界表示法
线 性 表
顺序表
图4-30
二维平面图形对象的四叉树表示
构造实体几何表示法
(CSG—Constructive Solid Geometry) ?
球S...... 柱C......
S C
*
构造实体几何表示法
*


构造实体几何法
构造实体几何法(CSG—Constructive
Solid Geometry)
用一棵二叉树来描述:
链表
实现方法...
^
数据结构
多边形表面模型
A V BCD AD C ACD BD D CD ABC ABD 边AB的相邻面是哪两个? D B AB BC CA
C A 边 表 B 面ABC和那些面相邻? AB A, B
顶点表 A B C D x1,y1,z1 x2,y2,z2 x3,y3,z3 x4,y4,z4 BC CA AD BC CD B, C C, A A, D B, C C, D ABC ABD BCD ACD
平面构成的实体; 属性:

E+F=2
用于判断实体的有效


一条边连接两个且仅 两个面; 实体表面必须是封闭 的 …


必要条件 非充分条件
扩展欧拉公式:V-
E+F-H=2(C-G)
小 结
基本几何元素的表示
三维形体的表示 相关概念

拓扑信息+几何信息 正则几何运算 欧拉公式
E3
V2
三维实体表示
边界表示(BREP表示法) CSG表示法 构造表示 扫描(略)表示法 空间位置枚举 空间分割 八叉树 BSP树
“实体表示”小结
空间分割:缺乏“宏观”信息,易于获取
构造实体:直观、稳定; 边界表示:信息全面、直接;
空间分割 空间分割 构造实体 容易 构造实体 困难 边界表示 困难 容易
相关文档
最新文档