第9讲 三维几何建模-1分解
AutoCAD2014中文版基础教程第九章三维建模基础

1. 选择 该位置
2. 视 图效果
3. 选择 该位置
4. 视 图效果
“ 视点 视点是指用户观察图形的方向。例如 当人们观察场景中的一个实体曲面时,如果 厚度 当前位于平面坐标系,即 Z 轴垂直于屏幕, 则此时仅能看到实体在 XY 平面上的投影;
图 9-4 实体模型 视点
与 XY 平 面的夹角
如果调整视点至【西南等轴测】方向,系统
将显示其立体效果,如图 9-6 所示。
图 9-6 改变视点前后的效果
“ 与 XY 平面的夹角 即视线与其在 XY 平面的投影线之间的夹角。
“ XY 平面角度 即视线在 XY 平面的投影线与 X 轴正方向之间的夹角。
9.2 三维视图
创建三维模型时,常常需要从不同的方向观察模型。当用户设定某个查看方向后, 217
AutoCAD 2014 中文版基础教程
AutoCAD 将显示出对应的 3D 视图,具有立体感的 3D 视图将有助于正确理解模型的空间 结构。
9.2.1 设置正交和等轴测视图
在三维操作环境中,可以通过指定正交和轴测 视点观测当前模型。其中正交视图是从坐标系统的 正交方向观测所得到的视图;而轴测视图是从坐标 系统的轴测方向观测所获得的视图。指定这两类视 图的方法主要有以下两种。
2.曲面模型
曲面模型既定义了三维对象的边界,又定义了其 表面。AutoCAD 用多边形代表各个小的平面, 而这些小平面组合在一起构成了曲面,即网格表 面。网格表面只是真实曲面的近似表达。该类模 型可以进行消隐和渲染等操作,但不具有体积和 质心等特征,效果如图 9-3 所示。
3.实体模型
三维实体具有线、面和体等特征,可以进行 消隐和渲染等操作,并且包含体积、质心和转动
三维建模技术PPT课件

机械CAD
16
用户
特征定义
特征参数 非几何信息
特征库
信息匹配
机械CAD
实体造型 几何拓扑信息 商用CAD系统
17
STEP文件 生成器
特征建模软件 SolidWorks
三维设计软件中的特征 三维设计软件作为一个通用软件,由于要适应机 械设计的各种不同的应用,而不同应用中的特征 可能是完全不同的,所以这些软件中的特征均以 形状特征为主,融入了一些与设计功能有关的特 征种类。
5 变量化设计
变量化设计采用约束驱动的方式改变有几何约束 和工程约束混合构成的几何模型。变量化设计扩 展了约束的范围,除了包含参数化设计中的结构 约束、尺寸约束,参数约束外,还允许设置工程 约束,例如面积、体积、强度、刚度、运动学、 动力学等限制条件或计算方程,并将这些方程约 束条件与图形中的设计尺寸联系起来。
确定“顺序”一般通过3种方式:
1)随作图过程顺序记录约束,每一次作图操作都对 应着一类约束,所记录的约束顺序反映了完整的 作图过程,参数改变后只需对这个顺序进行再扫 描,根据新参数值,就可以改变整个图形或者局 部图形的大小。
2)按已画好的草图手工指定约束
机械C3A)D 自动识别原有图形隐含的32 约束。
为了明确地表达和构造一个三维形体,在几何 造型系统中,常用两种描述实体的数据结构:
构造实体几何表示法(Constructive Solid Geometry Representation),简称CSG法;
边界表示法(Boundary Representation)简称B-Rep 法.
机械CAD
12
6.4 特征建模技术
3)定位特征:作为坐标系的参数化控制结果, 生成工作面、工作轴、工作点或者基准坐标系。 这些要素也是参数化的。
三维几何建模技术

2.3 Pro/E软件的应用
表面表
顶点表
棱线表
2.常见曲面造型的形式
1) 2) 平面: 由三点(或数条共面的边界曲线)定义的面。 用初等函数描述几何形状的面: 如球面、圆锥面等。
3)
直纹面(Ruled Surface): 一条直线的两端点沿两条导线分别匀速移动, 其直线的轨迹所形成的面。导线由两条不同的空间曲线组成。此面可 以表示无扭曲的曲面。
第2章三维几何建模技术
2.1 三维几何建模方法 2.2 机械零件的特征建模 2.3 Pro/E软件的应用
2.1 三维几何建模方法
2.1.1 几何建模概述 1.基本概念
2.几何建模过程
3.机械产品模型
2.1.2 造型原理
一ห้องสมุดไป่ตู้线框造型的原理与特点
1.线框造型的原理
利用基本线素(点、线)来表示一个三维物体。
1) 不完全性
2) 不一致性
二、曲面造型的原理与特点
1.曲面造型的原理
用平面、圆柱面、旋转表面等基本图素和用户自己定义的一些不规则 曲面为辅助图素来表示的几何图形。 把在线框模型中棱线所包围的部分再定义为面,便可构成表面模型, 面是由首尾连接的线段以及所包围面的种类(平面、圆柱面等)定义的。
2.参数化设计的分类
(1)尺寸驱动系统 尺寸驱动有时也称狭义参数化设计,它是一种静态的参 数化设计.只考虑设计产品的尺寸约束及拓扑约束,以控制产品的尺寸 与结构。 常用于结构形状相同而尺寸不同的产品设计中,例如大量的标准件、标 准夹具零件等已标准化或系列化的产品,以及齿轮、圆柱弹簧等结构确 定的产品。 (2)变量化设计 变量化设计是在设计过程中考虑所有的约束包括尺寸约束、 拓扑约束和工程约束,在确定产品参数时,需要用含有约束方程的方程组 联立求解。在包含有变量化设计的CAD系统内部,构造了几何参数模型、 力学参数模型等包含各种约束的模型。 变量化设计可以运用于公差分析、运动机构分析、优化设计、方案设计与 选型等更广泛的工程设计领域。目前在一些专用的CAD/CAM系统设计、 开发中常用此方法。
stl分解公式

stl分解公式STL分解公式是指将一个三维模型分解成多个三角形面片的过程。
STL是“Stereolithography”的缩写,是一种快速成型技术,用于制造三维实体模型。
STL文件是一种常见的三维模型文件格式,它由许多三角形面片组成,每个面片都有三个顶点和一个法向量。
STL分解公式的基本原理是将三维模型分解成许多小的三角形面片,每个面片都有三个顶点和一个法向量。
这些面片可以被用来表示三维模型的形状和表面特征。
STL文件中的每个面片都有一个法向量,用于确定面片的朝向。
这个法向量可以用来计算面片的表面积和法向量方向。
STL分解公式的应用非常广泛,它可以用于制造三维打印机、计算机图形学、虚拟现实等领域。
在三维打印机中,STL文件可以被用来控制打印头的运动,从而制造出三维实体模型。
在计算机图形学中,STL文件可以被用来表示三维模型的形状和表面特征,从而实现三维模型的渲染和动画效果。
在虚拟现实中,STL文件可以被用来表示虚拟环境中的三维模型,从而实现沉浸式的虚拟现实体验。
STL分解公式的实现方法有很多种,其中比较常见的方法是使用三角形剖分算法。
三角形剖分算法是将一个多边形分解成多个三角形的过程,它可以被用来将三维模型分解成多个三角形面片。
三角形剖分算法有很多种,其中比较常见的算法有Delaunay三角剖分算法、Ear Clipping算法、Greedy Triangulation算法等。
STL分解公式是将一个三维模型分解成多个三角形面片的过程,它可以被用来表示三维模型的形状和表面特征。
STL分解公式的应用非常广泛,它可以用于制造三维打印机、计算机图形学、虚拟现实等领域。
STL分解公式的实现方法有很多种,其中比较常见的方法是使用三角形剖分算法。
虚拟地理环境 第三章 虚拟环境的表达-几何建模

上面介绍了构造表示的三种表示方法,我们已经 看到,构造表示通常具有不便于直接获取形体几 何元素的信息、覆盖域有限等缺点,但是,便于 用户输入形体,在CAD/CAM系统中,通常作为辅助 表示方法。
6.3 边界表示
图3.1.10给出了一个边界表示的实例。边界表示 (Boundary Representation)也称为BR表示或BRep 表示,它是几何造型中最成熟、无二义的表示法。
八叉树表示法有一些优点,近年来受到人们的 注意。这些优点主要是: (1)形体表示的数据结构简单。 (2)简化了形体的集合运算。对形体执行 交、并、差运算时,只需同时遍历参加集合运 算的两形体相应的八叉树,无需进行复杂的求 交运算。 (3)简化了隐藏线(或面)的消除,因为 在八叉树表示中,形体上各元素已按空间位置 排成了一定的顺序。 (4)分析算法适合于并行处理。 八叉树表示的缺点也是明显的,主要是占用 的存储多,只能近似表示形体,以及不易获取 形体的边界信息等。
6.2 构造表示
构造表示是按照生成过程来定义形体的方法, 构造表示通常有扫描表示、构造实体几何表示和 特征表示三种。
(1)扫描表示 扫描表示是基于一个基体(一般是一个封闭 的平面轮廓)沿某一路径运动而产生形体。 可见,扫描表示需要两个分量,一个是被运动 的基体,另一个是基体运动的路径;如果是变 截面的扫描,还要给出截面的变化规律。 图3.2.5 给出了扫描表示的一些例子
还有一个重要的原因是实体造型系统需要与应 用系统的集成。以机械设计为例,机械零件在 实体系统中设计完成以后,需要进行结构、应 力分析,需要进行工艺设计、加工和检验等。 用户进行工艺设计时,需要的并不是构成形体 的点、线、面这些几何和拓扑信息,而是需要 高层的机械加工特征信息,诸如光孔、螺孔、 环形槽、键槽、滚花等,并根据零件的材料特 性,加工特征的形状、精度要求、表面粗糙度 要求等,以确定所需要的机床、刀具、加工方 法、加工用量等,传统的几何造型系统远不能 提供这些信息,以至CAD与CAPP(计算机辅助 工艺过程设计)成为世界性的难题。
三维建模技术

3.曲面建模
曲面建模是将物体分解成组成物体的表面、边线和顶 点,用顶点、边线和表面的有限集合表示和建立物体 的计算机内部模型
• 曲面建模的原理 • 曲面建模的特点 • 常见的曲线、曲面模型
• 曲面造型的现状与发展趋势
曲面建模的原理
表面建模分为平面建模和曲面建模 平面建模
平面建模是将形体表面划分成一 系列多边形网格,每一个网格构 成一个小的平面,用一系列的小 平面逼近形体的实际表面
ni
其中
n! C t!( n t )!
i n
t——局部参数,t ∈[0,1]
三次Bezier曲线
Pu Bi ,3 u Qi 1 u
3
i 0 3
3u 1 u
2
3u 2 1 u u 3 Q0 1 Q0 Q 0 1 0 Q2 0 Q3
5
[11]
[12]
3
4
7
线框建模的优缺点
线框建模的优点
• 只有离散的空间线段,处理起来比较容易,构造模型操作 简便 • 所需信息最少,数据结构简单, 硬件的要求不高 • 系统的使用如同人工绘图的自然延伸,对用户的使用水平 要求低,用户容易掌握
线框建模的缺点
• 线框建模构造的实体模型只有 离散的边,没有边与边的关系。 信息表达不完整,会使物体形状 的判断产生多义性 • 复杂物体的线框模型生成需要 输入大量初始数据,数据的统一 性和有效性难以保证,加重输入 负担
曲面建模
曲面建模是把需要建模的曲面划 分为一系列曲面片,用连接条件 拼接来生成整个曲面 CAD领域最活跃、应用最广泛的 几何建模技术之一
常用曲面生成方法的种类
基本曲面 规则曲面 自由曲面 派生曲面
三维几何建模技术

局限性
无法观察参数的变化,不可 能产生有实际意义的形体
不能表示实体、图形会有 二义性 不能表示实体 只能产生正则形体 抽象形体的层次较低
实体模型
4.3 实体模型的构造方法
常常是采用一些基本的简单的实体(体素),然后 通过布尔运算生成复杂的形体。 实体建模主要包含两个方面的内容:体素的定义与 描述,体素之间的布尔运算。 体素的定义方式有两类: 1)基本体素 可以通过输入少量的参数即可定义的体素。 2)扫描体素 又可分为平面轮廓扫描体素和三维实体扫描体 素。平面轮廓扫描法是一种将二维封闭图形轮廓,沿指 定的路线平移或绕一个轴线旋转得到的扫描体,一般使 用于回转体或棱柱体上。
E:{E1, E2, E3, E4}
E2
V1 F1 E
E1
F2
E E3 V2
E
E4
4.2 几何建模技术
• 几何建模系统分类 (1)二维几何建模系统 (2)三维几何建模系统 • 根据描述方法及存储的几何信息、拓扑信 息的不同,三维几何建模系统可分为三种 不同层次的建模类型: 线框建模、表面建模、实体建模。
产品建模的步骤:
现实物体
抽象化
想象模型
格式化
信息模型 具体化 计算机内部模型
4.1 几何造型技术概述
产品建模技术的发展 20世纪60年代 几何建模技术产生 初始阶段主要采用线框结构,仅包含 物体顶点和棱边的信息。线框建模 表面建模,增加面的信息。
20世纪70年代
20世纪70年代末 实体建模,包含完整的形体几何信 息和拓扑信息。
4.2 几何建模技术
1)顶点坐标值存放在顶点表中; 2)含有指向顶点表指针的边表,用来为多边形的每 条边标识顶点; 3)面表有指向边表的指针,用来为每个表面标识其 组成边。
艺术类课程三维建模教案

课程简介Array一、课程定位三维设计和图像处理技术在工程设计领域中占有重要的地位。
通过本课程学习三维建模、三维编辑、动画制作和渲染等技术和方法,可从事制作角色动画、室内外效果图、游戏开发、虚拟现实等三维设计领域的工作。
通过本门课程的学习,使学生掌握三维建模、材质、灯光、镜头、动画和渲染的基本方法和理论,对于基本操作、建模、模型修改、材质赋予、灯光相机、渲染、特效、动画制作等各个方面有一个系统而全面的认识和了解,能够熟练掌握常用的基本操作,并具备相应的自学能力。
二、课程内涵教学目的:通过本课程的学习,培养学生的艺术感、空间感和运动感,掌握三维空间建模、实体和环境的渲染贴图、光线及特效、动画制作等基本技能,具有使用计算机3D技术解决如广告展示、建筑装潢、环境艺术、游戏等方面实际应用问题的动手能力。
为今后继续学习其它专业课程和深入应用奠定基础。
教学内容:1、在掌握计算机辅助设计与绘图的基础上,进一步掌握三维空间的几何体、曲面、复合实体建模和编辑修改的基本知识、基本方法和基本技能;2、掌握为模型使用材质和贴图、进行渲染的基本方法和技能;3、掌握在场景中使用各种灯光、设臵摄象机,制作特殊视频效果的基本方法和技能;4、针对实际应用项目,综合使用所学的基本知识、基本方法和基本技能,完成一至两个中等难度的设计任务。
课程的基本要求:(1)三维建模的基础知识:1、了解三维建模的基本概念和术语,制作三维建模对系统软硬件的要求;2、了解3ds max的界面布局、工具名称及功能,掌握其使用方法;3、理解空间坐标系统和透视图;会使用视图操控工具;4、了解三维建模制作的一般过程和控制建模的方法。
(2)基本几何体的建模:1、熟练掌握标准几何体的创建和参数设臵方法2、熟练掌握扩展几何体的创建和参数设臵方法3、熟练掌握用布尔运算创建复合几何体的方法,会建立和解散“组群”4、熟练掌握平面二维曲线、图形、文字的创建方法(3)编辑修改器的使用:1、熟练掌握弯曲、扭转、锥化、倒角修改器的使用方法;2、熟练掌握噪波、位移、伸展、倾斜、球化修改器的使用方法;3、掌握轮廓倒角、结构线框、FFD修改器的使用方法;(4)放样建模:1、熟练掌握用二维路径和二维造型进行放样的建模方法2、掌握在放样建模中使用缩放、扭曲、倾斜、倒角、拟合修改器的方法3、熟练掌握使用拉伸修改器将二维图形拉伸成三维实体的方法4、熟练掌握使用旋转修改器将二维曲线旋转成三维实体的方法(5)NURBS建模:1、掌握两种NURBS曲线的创建和修改方法;2、掌握标准NURBS曲面的创建和修改方法;3、会由NURBS曲线生成NURBS曲面;4、能使用多边形网格建模的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用CSG 树表示一个形体是无二义性的,但一个形 体可以有不同的 CSG树表示,取决于使用的体素、构 造操作方法和操作顺序。
CSG表示依赖稳定可靠的布尔运算算法支撑。
CSG表示法的优点:
1. 数据结构比较简单,数据量比较小,易于管理;
2. 每个CSG都和一个实际的有效形体相对应;
3. CSG树记录了形体的生成过程,可修改形体生成的各环节 以改变形体的形状;
BREP表达数据结构举例
Brep表示法的优点:
1. 表示形体的点、线、面等几何元素是显式表示、使得形体 的显示很快并且很容易确定几何元素之间的连接关系; 2. 可对Brep法的形体进行多种局部操作,比如倒角; 3. 便于在数据结构上附加各种非几何信息,如精度、表面粗 糙度等。 4. Brep表示覆盖域大,原则上能表示所有的形体
几何造型技术
几何造型技术是研究在计算机中,如何表达物体模型形 状的技术。几何造型通过对点、线、面、体等几何元素 的数学描述,经过平移、旋转、变比等几何变换和并、 交、差等集合运算,产生实际的或想象的物体模型。
第8讲 几何造型-I
1.几何形体的计算机内部表达 2.实体模型的CSG、BREP表达 3. 实体模型的其它表达方法
class EDGE {
同线框模型
class FACE
{
int edge_num; EDGE * edge; int face_type; SURFACE sur; …………. //边数 //边链表 //面类型 //面方程
………….
………….
}
}
}
实体模型的特点
根据实体模型,可以进行物性计算(如体积、质 量,惯量)、有限元分析等应用。
4. CSG表示可方便地转换成边界(Brep)表示。
缺点:
1. 对形体的表示受体素的种类和对体素操作的种类的限制, 也就是说,CSG方法表示形体的覆盖域有较大的局限性;
2. 不能进行形体的局部修改,例如,不能对基本体素的交 线倒圆角;
3. 由于形体的边界几何元素(点、边、面)是隐含地表示 在 CSG 中,集合运算效率低,显示 CSG 表示的形体需要较 长的时间。
边界表示(BREP)
空间分解表示有单元枚举、八叉 树分解等 构造表示是按照生成过程来定义 形体的方法,构造表示通常有扫描 表示、构造实体几何表示和特征表 示三种。
边界表式方法(BREP)
边界表示(Boundary Representation, 缩写Brep)通过描述实体的边界来表示实 体。实体的边界将该实体分为实体内点 集和实体外点集,是实体与环境之间的 分界面。定义了实体的边界,实体就被 唯一定义,如右图所示。 实体的边界通常是由面的并集来表示, 面可以是一组曲面(或平面),如图为 平面表示的立体和曲面表示的立体。
从前面的实体模型可知,本质上我们仍然采用形 体的边界表面的数学描述代替实体描述,这种典型的描 述方法通常称为实体的边界表达方法(BREP)
线框、表面与实体模型的比较
模型表示 二维线框 三维线框 表面模型 应用范围 画二维线框图(工程 图) 画二、三维线框图 艺术图形、形体表面 的显示、数控加工
物性计算、有限元分析 用集合运算构造形体
计算机图形学与CAD技术
华中科技大学 国家CAD支撑软件工程技术研究中心
第8讲 几何造型-Ⅰ
1. 几何形体的计算机内部表达 2. 实体模型的CSG、BREP表达
3. 实体模型的其它表达方法
本章目的 1.了解计算机内部是怎样表达三维机械零部件模型 2.了解实体模型CSG、BREP表达的基本原理 3.了解实体模型的其它表达方法
WED中另设两个环指针,分别指向棱边所邻接的两个环(左环和右 环)。由边环关系可确定棱边与邻面之间的拓扑关系。 为了从棱边搜索到它所在的任一闭环上的其它棱边,数据结构中 还增设四个指向邻边的指针,分别为左上边、左下边、右上边、 右下边,左上边为棱边左边环中沿逆时针方向所连接的下一条边, 其余类推。 WED 方法拓扑信息完整,查询和修改方便,可很好地应用于正则 布尔运算
Brep中必须表达的信息分为两类:
一类是几何信息。描述形体的大小、位置、形状等基 本信息,如顶点坐标,边和面的数学表达式等。
另一类是拓扑信息。拓扑信息描述形体上的顶点、边、 面的连接关系。
拓扑信息形成物体边界表示的“骨架”,形体的几何 信息犹如附着在“骨架”上的“肌肉”。 在 Brep 中,拓扑信息是指用来说明体、面、边及顶点 之间连接关系的这一类信息,例如面与哪些面相邻;面由 那些边组成等。
而每个面又由它的数学定义加上其边 界来表示,面的边界是环边的并集, 而边又是由点来表示的。
点用三维坐标表示,是最基本的元素 边是形体相邻面的交界,可为空间直 线或曲线 环是由有序、有向的边组成的封闭边 界。环有内、外环之分,外环最大且 只有一个;内环的方向和外环相反, 外环边通常按逆时针方向排序,内环 边通常按顺时针方向排序。 面是一个多连通区域,可以是平面或曲面,由一个外环 和若干个内环组成。根据环的定义,在面上沿环的方向 前进,左侧总在面内,右侧总在面外。面的方向用垂直 于面的法矢表示,法矢向外为正向面。 实体是由若干个面组成的闭包,实体的边界是有限个面 的集合。
描述形体拓扑信息的根本目的是便于直接对构成形体 的各面、边及顶点的参数和属性进行存取和查询,便于实 现以面、边、点为基础的各种几何运算和操作。
例如:多面体的面、边和顶点间的九种拓扑关系
面面邻接关系 面上点的关系 面上边的关系
点与面连接关系 点点连接关系 点与边连接关系
边面邻接关系
边点连接关系
边边连接关系
表面模型(Surface Model)
表面模型是用有连接顺序的棱边围成的有限区域 来定义形体的表面,再由表面的集合来定义形体。 表面可以是平面,也可以是柱面、球面等类型的 二次曲面,也可是样条曲面构成的自由曲面。 表面模型是在线框模型的基础上,增加有关面边 信息以及表面特征、棱边的连接方向等内容。
int edge_num; //边数 int *edge_no; //边链表 int face_type; //面类型 SURFACE sur; //面方程 …………….
………….
………….
}
}
}
以立方体为例,其表面模型结构如下表:
表面模型的特点
表面模型可以满足面面求交,线面消隐、 明暗处理和数控加工的要求。
(思考:为什么不直接用法矢?)
用有向棱边隐含地表示表面的 外法矢方向时,规定有向棱边按右 手法则取向:沿着闭合的棱边所得 的方向与表面外法矢方向一致。 思考:相邻两个面的公共棱边 的方向不会矛盾吗?
(有矛盾,CAD系统中增加“环” 的定义解决矛盾)
数据结构如下:
class POINT {
同线框模型
在这九种不同类型的拓扑关系中,有些关系冗余, 因此计算机内部并不需要所有拓扑关系都直接表达。
但至少需表达两种以上拓扑关系才能构成一个实体 完全的拓扑信息。
存储更多的拓扑关系,花费的代价是存储量大了, 以冗余来换计算工作量的节省和某些算法的易于实现。 例如,在Brep表达中,简单实体的数据结构可用体、 面、边、点四个层次的表描述
表面模型唯一没有解决的问题是形体究竟 在表面的哪一侧,因而在物性计算、有限元分 析等应用中,表面模型在形体的表示上仍然缺 乏完整性。
实体模型(Solid Model)
为了解决形体存在于表面的哪一侧的问题,可采用实 体模型来描述三维立体
在表面模型的基础上可用三种方法来定义表面的哪 一侧存在实体。
① 给出实体存在一侧的一点; ② 直接用表面的外法矢来指明实体存在的一侧; ③ 用有向棱边隐含地表示表面的外法矢方向。(该方 法为CAD系统广泛采用)
CSG中物体形状的定义以集合论为基础,先定义集合 本身,其次是集合之间运算。所以,CSG表示先定义有 界体素 ( 如立方体、圆柱、球、锥、圆环等 ) ,然后将 这些体素进行并、交、差运算(如图)。
A 体
B 体
A+ * B
A- * B
A ∩ *B
形体的 CSG 可看成是一个有序的二叉树,其叶子 节点是体素或几何变换的参数,非叶节点则是布尔运 算的操作符或几何变换操作。任何子树表示其下两个 节点的组合或变换的结果,树根表示最终的形体。
CSG+BREP混合表示
从用户进行造型的角度看, CSG 方法比较方便,从对 形体的存储管理和操作的角度看,Brep法更为实用。 目前大多数 CAD系统都以 CSG+Brep 的混合表示作为 形体数据表示的基础: 以 CSG 模型表示几何造型的特征历史过程及其特 征设计参数; 用Brep模型维护详细的几何信息和显示、查询等 操作,同时也为布尔运算提供基础。
局限性
无法观察参数的变化,不可 能产生有实际意义的形体
不能表示实体、图形会有 二义性 不能表示实体 只能产生正则形体 抽象形体的层次较低
实体模型
第8讲 几何造型-I
1.几何形体的计算机内部表达 2.实体模型的CSG、BREP表达 3. 实体模型的其它表达方法
实体模型能够完整地、无歧义地表示 三维形体,已成为各种图形系统的核心。 在实体模型的表示中,出现了许多方法, 基本上可以分为三大类 空间分解表示 构造表示(CSG)
线框模型用顶点和棱边表示三维形体,其棱边可以为 直线、圆弧、二次曲线及样条曲线组成 。
线框模型在计算机内存储的数据结构:
顶点表:记录各顶点坐标值; 棱线表:记录每条棱线所连接的两顶点。
class POINT { double v[3]; //坐标值 int pointtype; //点的属性 ………….. class EDGE { int start_point_no; //边的起点 int end_point_no; //边的终点 CURVE cur; //边方程定义; ………….. }