第9讲 三维几何建模-1
三维几何基础知识2023
三维几何基础知识2023Introduction三维几何是研究空间中的图形、实体以及它们之间关系的一门学科。
掌握三维几何基础知识对于理解和应用数学、物理学等领域都具有重要意义。
本文将介绍三维几何的基本概念、性质以及在实际问题中的应用,以帮助读者深入了解和掌握该领域的知识。
一、点、线和面1. 点在三维空间中,点是最基本的几何元素,它没有长度、宽度和高度,仅有位置。
点可以用坐标表示,其中三维坐标通常由三个实数表示,分别代表点在x轴、y轴和z轴上的位置。
2. 线线由无数个相邻的点组成,具有长度但没有宽度和高度。
线可以用两个点的坐标表示,也可以通过两个点之间的距离和方向来确定。
3. 面面由多个相邻的线组成,具有长度和宽度但没有高度。
我们可以通过三个非共线的点或者一个平面方程来确定一个面。
二、多面体和立体图形1. 多面体多面体是由一些面围成的空间图形,其中每个面都是一个多边形。
常见的多面体包括正方体、长方体、四面体等。
多面体的表面积和体积是研究多面体性质的重要指标。
2. 立体图形立体图形是指具有三维形状和内部空间的图形。
除了多面体,球体、圆锥体、圆柱体等也属于立体图形。
对于不规则的立体图形,我们可以通过分解成多个多面体来计算其面积和体积。
三、平行和垂直1. 平行在三维空间中,当两个线或两个平面的方向相同或完全相反时,它们被称为平行的。
平行线之间的距离是恒定的,平行面之间的距离可以通过其中一面上的垂直距离来确定。
2. 垂直当两个线或两个面之间的夹角为90度时,它们被称为垂直的。
垂直关系在计算空间中的角度、距离以及解决几何推理问题中都具有重要作用。
四、欧氏空间与投影1. 欧氏空间欧氏空间是指以欧几里得几何为基础的三维空间,其中点、线和面满足欧氏公设。
欧氏空间中的直线是无限延伸的,任意两点之间只存在一条直线。
2. 投影在三维空间中,我们经常需要将三维图形投影到二维平面上,以方便观察和计算。
投影可以分为平行投影和透视投影两种类型,常见的应用包括地图投影、建筑设计和计算机图形学等领域。
三维建模教学大纲
三维建模教学大纲三维建模教学大纲引言:三维建模是一门重要的技能,广泛应用于游戏开发、影视制作、工业设计等领域。
为了帮助学生系统地学习和掌握三维建模的基本原理和技巧,制定一份合理的教学大纲至关重要。
本文将探讨一种适用于三维建模教学的大纲框架,旨在提供一种有效的教学方法和内容。
一、基础知识与理论1. 三维建模的概述- 介绍三维建模的定义和应用领域- 探讨三维建模在现实世界中的重要性和作用2. 三维建模的基本原理- 解释三维建模的基本原理,如顶点、多边形、纹理等- 强调模型的几何学和视觉效果的重要性3. 三维建模软件的介绍- 介绍市场上常见的三维建模软件,如Blender、Maya等- 比较各种软件的特点和适用场景二、建模技术与实践1. 建模工具与操作- 介绍三维建模软件的界面和基本操作- 演示基本的建模工具,如选择、移动、旋转等2. 建模技巧与方法- 探讨不同类型的建模技巧,如盒子建模、多边形建模等 - 演示各种建模方法的实际操作步骤3. 纹理与材质- 讲解纹理和材质的概念和作用- 演示如何在建模过程中添加纹理和材质三、高级建模与优化1. 高级建模技术- 探讨高级建模技术,如曲面建模、细分曲面等- 演示高级建模技术的实际应用场景2. 拓扑与流线型建模- 介绍拓扑和流线型建模的概念和原理- 演示如何使用拓扑和流线型建模来优化模型的效果和性能3. 优化与渲染- 讲解如何优化模型的几何和纹理,以提高渲染效果- 演示如何使用渲染器来增强模型的真实感和细节四、案例分析与实践项目1. 案例分析- 分析一些成功的三维建模案例,如电影特效、游戏角色等 - 探讨这些案例背后的技术和创作思路2. 实践项目- 提供一些实践项目,让学生将所学知识应用到实际中- 指导学生完成实践项目,并提供反馈和指导结语:三维建模教学大纲的制定旨在系统地引导学生学习和掌握三维建模的基本原理和技巧。
通过基础知识与理论的学习,建模技术与实践的实践,以及高级建模与优化的深入探讨,学生将能够在实践中获得更多的经验和技能。
第9讲 三维几何建模-1分解
用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)表示。
三维几何建模技术
局限性
无法观察参数的变化,不可 能产生有实际意义的形体
不能表示实体、图形会有 二义性 不能表示实体 只能产生正则形体 抽象形体的层次较低
实体模型
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)面表有指向边表的指针,用来为每个表面标识其 组成边。
ar三维建模技术原理
ar三维建模技术原理三维建模技术是指通过计算机软件或硬件等技术手段将真实物体或场景的形状、纹理、光照等特性数字化,并在计算机中呈现出来的技术。
它广泛应用于电影、游戏、工程、医学等领域,为我们提供了更加真实、直观的视觉体验。
下面将介绍一下三维建模技术的一些原理。
1.几何建模原理几何建模是三维建模的基础,它利用数学方法描述和计算物体的形状和大小。
常见的几何建模方法包括顶点法、曲线与曲面建模法、参数化建模法等。
-顶点法:通过定义物体的顶点坐标来确定物体的三维形状,然后使用线段或多边形将这些点连接起来形成物体的表面。
这种方法简单直观,适用于简单的物体。
- 曲线与曲面建模法:通过绘制曲线或曲面来描述物体的形状。
曲线建模法包括贝塞尔曲线、B样条曲线等,曲面建模法包括细分曲面、Bezier曲面等。
这种方法适用于复杂的物体,可以精确控制物体的形状。
-参数化建模法:通过参数化函数来描述物体的形状。
参数化函数可以是数学函数、参数曲线等。
这种方法可以快速生成各种形状复杂的物体。
2.纹理映射原理纹理映射是将二维的图像映射到三维物体表面的过程。
它可以提供物体的表面细节和真实感,使得物体更加逼真。
-纹理坐标:纹理坐标是用来映射纹理到物体表面的。
通过为物体表面的每个顶点分配纹理坐标,然后通过插值等方法将纹理坐标分配给物体的其他顶点,从而确定整个物体表面上每个点的纹理信息。
-纹理映射方式:常见的纹理映射方式有平面映射、圆柱映射、球面映射等。
根据物体的形状选择合适的纹理映射方式可以使得纹理映射更加准确。
3.光照模型原理光照模型是描述物体如何反射光线的模型,它决定了物体在不同光照条件下的外观。
-光照模型分为本地光照模型和全局光照模型。
本地光照模型只考虑物体的自身属性,不考虑场景中其他物体对光照的影响。
全局光照模型考虑了场景中所有物体对光照的综合影响。
-光照模型包括漫反射、镜面反射、环境反射等。
漫反射是指物体表面根据反射定律将光线均匀地向各个方向反射,使得物体呈现出非光滑的外观。
三维几何模型的分类与用户坐标系的建立
这也是利用AutoCAD 2012绘制复杂实体图的主要 方法。通过比较这三种三维几何模型,可以发现实体模 型不仅具有较好的立体感,而且其信息最完整,如图9-4 所示。
单击此处编辑三母维版几标何题样模式型的分类与用户坐标系的建立
1.1 三维几何模型的分类
图9-4 三种几何模型的比较
单击此处编辑三母维版几标何题样模式型的分类与用户坐标系的建立
1.2 用户坐标系的建立
图9-7 建立用户坐标系示例1
单击此处编辑三母维版几标何题样模式型的分类与用户坐标系的建立
1.1 三维几何模型的分类
1.线框模型 线框模型是一种轮廓模型,它用线(3D空间的直线及曲 线)来表达三维实体。由于不包含面及体的信息,不能 使该模型消隐或着色,如图9-1 线框模型
单击此处编辑三母维版几标何题样模式型的分类与用户坐标系的建立
建立用户坐标系的原理和作用与数学中的坐标变换相同。下 面通过3个示例来介绍建立用户坐标系的方法。 【例9-1】 在BCGF面内画圆,如图9-7所示。 【例9-2】 在图9-7所示的EFGH面内画正六边形,效果如 图9-8所示。 【例9-3】 在图9-7所示的四边形ABFE面内画一个矩形, 最终效果如图9-9所示。
1.1 三维几何模型的分类
图9-1 线框模型
单击此处编辑三母维版几标何题样模式型的分类与用户坐标系的建立
1.1 三维几何模型的分类
2.表面模型 表面模型是用物体的表面表示物体。表面模型具有面及 三维实体边界信息,表面不透明,能遮挡光线,可以进 行渲染及消隐。图9-2所示为两个表面模型的消隐效果, 前面的薄片圆筒遮住了后面长方体的一部分。
单击此处编辑三母维版几标何题样模式型的分类与用户坐标系的建立
第1章了解三维建模
第1章了解三维建模人们生活在三维世界中,采用二维图纸来表达几何形体显得不够形象、逼真。
三维建模技术的发展和成熟应用改变了这种现状,使得产品设计实现了从二维到三维的飞跃,且必将越来越多地替代二维图纸,最终成为工程领域的通用语言。
因此三维建模技术也成为工程技术人员所必须具备的基本技能之一。
本章学习目标了解三维建模技术的基本概貌;了解三维建模取代二维制图设计的必然性;了解三维建模技术的发展历程、价值和种类;了解三维建模技术及其与CAD、CAE、CAM等计算机辅助设计技术之间的关系;掌握三维建模的方法。
1.1设计的飞跃——从二维到三维目前我们能够看到的几乎所有印刷资料,包括各种图书、图片、图纸,都是平面的,是二维的。
而现实世界是一个三维的世界,任何物体都具有三个维度,要完整地表述现实世界的物体,需要用X、Y、Z三个量来度量。
所以这些二维资料只能反映三维世界的部分信息,必须通过抽象思维才能在人脑中形成三维映像。
工程界也是如此。
多年来,二维的工程图纸一直作为工程界的通用语言,在设计、加工等所有相关人员之间传递产品的信息。
由于单个平面图形不能完全反映产品的三维信息,人们就约定一些制图规则,如将三维产品向不同方向投影、剖切等,形成若干由二维视图组成的图纸,从而表达完整的产品信息,如图1-1所示。
图中是用四个视图来表达产品的。
图纸上的所有视图,包括反映产品三维形状的轴测图(正等轴测图、斜二测视图或者其他视角形成的轴测图),都是以二维平面图的形式展现从某个视点、方向投影过去的物体的情况。
根据这些视图以及既定的制图规则,借助人类的抽象思维,就可以在人脑中重构物体的三维空间几何结构。
因此,不掌握工程制图规则,就无法制图、读图,也就无法进行产品的设计、制造,从而无法与其他技术人员沟通。
毋庸置疑,二维工程图在人们进行技术交流等方面起到了重要的作用。
但用二维工程图形来表达三维世界中的物体,需要把三维物体按制图规则绘制成二维图形(即制图过程),其他技术人员再根据这些二维图形和制图规则,借助抽象思维在人脑中重构三维模型(即读图过程),这一过程复杂且易出错。
第9讲 三维问题的数值模拟及udf和uds(学生用)
第九讲三维问题的数值模拟与二维建模不同,三维建模与二维建模的思路有着较大的区别。
三维建模由不同的三维基本造型组合而成,因此在建模的过程中要更多用到布尔运算及等其他的建模辅助工具。
9.1.三视图的使用在建立三维图形的时候,使用三视图有利于我们更好的观察和理解图形。
下图显示的是Gambit 的视图控制面板:在当前状况下,四个视图都是激活的(在Active 栏中,显示红色),这时视图控制面板中的十个命令将同时作用于四个视图。
在创建三维图形之前,可以将Gambit 的四个视图设置为顶视图、前视图、左视图和透视图。
1)用鼠标单击 Active 右边的后三个视图,取消对它们的激活,此时呈灰色(见图)。
2)用鼠标右键单击视图控制面板中的坐标按钮,弹出一组坐标系,见下图:3)选择,则把左上视图变成顶视图。
按照这一个方法,设置其他视图(见图)。
4)单击控制面板中的,可将视图四个视窗。
9.2.建立基本三维模型在 Gambit 控制面板中单击按钮,在Volume 中用鼠标右键单击,弹出一组按钮,表示Gambit 所能创建的基本三维几何体,主要有长方体、圆柱体等。
1)布尔运算的基本概念典型的布尔运算包括并、交、减。
并:将两个物体并成一个物体(两个物体的并集)交:两个物体的交集减:A 物体减去B 物体2)基本三维几何体的创建和布尔运算的运用●单击按钮,输入参数创建一个高60,半径6 的圆柱体(见图3.11.6)。
在Axial Loaction 栏中选取Positive X,使得圆柱体的法线指向x 方向。
在Gambit 中创建的几何体,其基点都在坐标系的原点(见图3.11.7)。
如果创建的几何体过大,在视图中无法显示全图,或者太小,无法分辨,单击按钮即可。
●为了能够更好的观察三维几何体,可以用鼠标拖动四个视图中央的小方块,改变四个视图的大小(见图3.11.8)。
●再创建两个圆柱体,分别指向y 和z 方向(见图3.11.9)。
《三维实体建模》课件
探索三维实体建模的世界,在这个课件中,我们将介绍三维实体建模的基本 概念、传统方法和软件工具,以及各种建模技术和应用领域。
三维实体建模简介
介绍三维实体建模的定义、重要性和应用范围,以及本课件的目标和结构。
传统三维建模方法概述
概述传统的三维建模方法,包括构造法、参数法、实体法、折叠法和分形法, 探索它们的原理和适用场景。
3 雕刻透镜
介绍使用雕刻透镜来快速添加复杂纹理和模式的方法。
曲面造型技术
1
NURBS曲面
学习使用NURBS曲面来创建光滑和精确的
多边形建模
2
曲线和曲面。
探索使用多边形网格建模技术来创建复
杂的曲面几何体。
3
次表面散射
了解使用次表面散射材质来模拟真实的 光照效果。
三维分形建模技术
介绍使用分形算法和参数化模型来创建具有自相似性和复杂结构的模型。
三维建模软件介绍
介绍市场上常见的三维建模软件,如AutoCAD、3ds Max、Blender和Zbrush等,以及它们的特点和用途。
三维建模工具的基本操作
1
选择工具
学习如何使用选择工具来选择和编辑三维模型的不旋转工具以在三维空间中移动和旋转模型。
3
缩放和变形工具
了解如何使用缩放和变形工具来调整模型的大小和形状。
几何体建模技术
基本几何体
学习如何使用基本几何体 (如立方体、球体和圆柱体) 来构建三维模型。
布尔运算
探索布尔运算的原理和应用, 以实现复杂几何体的建模。
参数化建模
了解如何使用参数化建模技 术来创建可调整和重复使用 的模型。
自由形体建模技术
手工雕刻
《CADCAM技术》课程教学大纲
《CAD/CAM技术》课程教学大纲一、《CAD/CAM技术》课程说明(一)课程代码:0214013(二)课程英文名称:Introduction to CAD/CAM(三)开课对象:机械类专业(四)课程性质:《CAD/CAM技术》是一门机械类本科专业课。
本课程的目的在于使学生获先进制造技术和信息化制造基本理论和基础知识。
学生应具有常用机械绘图软件和机械设计与制造方面的基本知识。
前导课程:计算机绘图,机械设计,机械制造技术(五)教学目的:通过本课程的学习,使学生从技术的角度掌握CAD/CAM的基本原理、基本方法、基本技能,着重培养学生分析和解决具体工程实际问题的能力,为学生毕业后从事相关工作提供理论基础。
(六)教学内容:本课程主要包括CAD/CAM的基本概念、CAD/CAM系统的基本知识、CAD/CAM系统中的图形学基础、产品建模技术、计算机辅助工程分析、计算机辅助工艺设计、计算机辅助数控加工编程、CAD/CAM系统集成等几个部分。
讲授时要注意理论联系实际,把握CAD/CAM技术发展的最新趋势,开阔学生的视野。
(七)学时数、学分数及学时数具体分配学时数: 36 学时分数: 2 学分(八)教学方式:课堂教学以多媒体教学手段为主要形式;实验教学以上机实验为主要形式。
(九)考核方式和成绩记载说明:考核方式为考试。
严格考核学生出勤情况,达到学籍管理规定的旷课量取消考试资格。
综合成绩根据平时成绩、实验成绩和期末成绩评定,平时成绩占20% ,实验成绩占20%,期末成绩占60% 。
二、讲授大纲与各章的基本要求第1讲 CAD/CAM概述、CAD/CAM系统教学要点:通过教学使学生初步掌握CAD/CAM技术的基本概念,注意符号“/”的意义;初步理解CAD/CAM技术如何提升和改造的传统的机械产品设计制造过程;了解CAD/CAM技术的发展历史及发展趋势。
通过教学使学生掌握CAD/CAM系统的基本组成;了解CAD/CAM系统硬件,初步理解基于光栅扫描式显示器的基本原理;了解CAD/CAM系统的分类。
3d建模的基本步骤
3d建模的基本步骤3D建模的基本步骤3D建模是一种通过计算机软件创建三维模型的过程。
它在许多领域中得到了广泛应用,如电影制作、游戏开发、工程设计等。
在进行3D建模时,有一些基本的步骤需要遵循,以确保最终的模型能够符合预期的要求。
第一步:确定建模需求在进行3D建模之前,首先需要明确建模的目的和需求。
这包括确定所要建模的对象、建模的精度要求、使用的软件和工具等。
只有明确了建模需求,才能在后续的步骤中有针对性地进行操作。
第二步:收集参考资料在开始建模之前,需要收集与所要建模的对象相关的参考资料。
这可以是照片、绘画、草图或其他形式的图像。
通过收集参考资料,可以更好地理解对象的外观和结构,从而更准确地进行建模。
第三步:创建基础几何体在进行3D建模时,通常需要从基础几何体开始。
这些基础几何体可以是立方体、球体、圆柱体等简单的形状。
通过对基础几何体进行变形、切割和组合,可以逐步构建出复杂的模型。
第四步:逐层细化模型一旦创建了基础几何体,就可以开始逐层细化模型。
这包括添加细节、调整形状和曲线,使模型更加真实和精细。
在这个过程中,可以使用各种工具和技术,如平滑、放样、布尔运算等。
第五步:添加材质和纹理完成模型的基本形状后,可以为模型添加材质和纹理,以使其更加逼真。
材质可以是金属、塑料、木材等不同的物质表面特性,而纹理可以是皮肤、石头、木纹等不同的表面纹理。
通过添加材质和纹理,可以使模型更加生动和有趣。
第六步:调整光照和渲染在完成模型和纹理后,需要对光照和渲染进行适当的调整。
通过调整光照效果,可以使模型在不同的光照条件下呈现出逼真的效果。
而渲染则是将模型转化为最终的图像或动画。
通过调整渲染参数和设置渲染器,可以获得高质量的渲染结果。
第七步:优化和调整完成渲染后,还需要对模型进行优化和调整。
这包括检查模型的几何结构是否正确、是否有不必要的面和顶点等。
通过优化和调整,可以提高模型的性能和效果。
第八步:导出和应用需要将建模完成的模型导出为适当的格式,并应用到相应的领域中。
几何建模
旋转扫描法
广义扫描法
立方体网格模型
•立体网络模型表示实体的方法 •将包含实体的空间分割成均匀的小立方体,建立一个三维 数组,使数组中的每一个元素p[i][j][k]与(i,j,k)的小立 方体相对应。当该立方体被物体所占据时, p[i][j][k]实体的集合运算以及体积计算 •缺点 •不是一种精确的表示法,近似程度完全取决于分割的精度, 与几何体的复杂程度无关 •需要大量的存储空间
边界表示中的层次结构
与表面模型的区别
边界表示法的表面必须封闭、有向,各张表面间有严 格的拓扑关系,形成一个整体; 而表面模型的面可以不封闭,面的上下表面都可以有 效,不能判定面的哪一侧是体内与体外; 此外,表面模型没有提供各张表面之间相互连接的信 息。
实用系统中的CSG法和B-rep法 (1)由于CSG法描述实体的能力强,故几乎 在所有基于边界表示法的实用系统中,都采 用CSG法作为实体输入手段。 例如,有建立体素的命令,进行各种体素拼 合的命令,以及修改某个体素的命令等;当 执行这些命令时,相应地生成或修改边界表 示数据结构中的数据。
CSG树
-
以上说明了几何实体构造法构造实 体的基本方法。但需要指出的是, 体素经集合论中的交、并、差运算 后可能产生客观上并不存在的实体。 下面以二维情况为例加以说明。
正则形体
对于任一形体,如果它是3维欧氏空间中非 空、有界的封闭子集,且其边界是二维流 形(即该形体是连通的),我们称该形体 为正则形体,否则称为非正则形体。
曲面可通过以下的生成方式产生:
1. 通过一条或多条曲线构造曲面
线性拉伸面或柱状面
直纹面
旋转面
扫成面
Coons曲面
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
——几何形体表达
9.1.几何建模技术概述 9.2.几何形体的计算机内部表达
9.2.1 形体表达的基本概念 9.2.2 形体表达模型
9.3.几何形体的CSG、BREP表达方法
9.3.1 形体的BREP表达方法 9.3.2 形体的CSG表达方法
9.4、常见几何形体定义方法
本章目的
3)形体表达的表面模型
表面模型是用有连接顺序的棱边围成的有限区域来定义形体的表面,再 由表面的集合来定义形体。
表面可以是平面,也可以是柱面、球面等类型的二次曲面,也可是样 条曲面构成的自由曲面。
表面模型的数据结构:
表面模型数据结构采用三表结构,即:面表、边表和顶点表。只需在线
框模型的基础上增加有关面边信息以及表面特征、棱边连接方向等。
思考问题: 填写Brep表十分繁琐,对于复杂形体人工无法完成,如何完 成复杂的BREP数据结构? ?
注意:一个实体的BREP表达不唯一,如下图圆柱体表示; 不同CAD系统表达不同,不同建模方法也导致不一致; 但都并不影响形体表达的完整性。
3个面 3个环 3条边 2个顶点
4个面 4个环 6条边 4个顶点
思考问题: 表示法矢为什么用有向棱边,而不直接法矢 ? ?
千万注意:
用有向棱边表示表面的外法矢方向时,规
定有向棱边按右手法则取向:沿着闭合的
棱边所得的方向与表面外法矢方向一致。
例:多面体实体模型数据结构如下: class POINT
{ 同线框模型 { 同线框模型
class EDGE
{
class FACE
对复杂实体的数据结构则采用更多的层次表来描述!!
3)BREP表示的数据结构
边界表达强调实体的外表细节,把面、边、顶点的信息分层描 述,并建立了层与层之间边界表示。 没有统一的数据结构,为了有效地表示几何体的拓扑关系,斯 坦福大学B.G.Baumgart在1972年提出的以棱边为中心的多面 体表示的翼边结构(Winged Edge Data Structure,WED)及改进 后的对称结构等。 翼边结构以边为核心组织数据,如右图: 棱边数据结构中包含两个点指针,指向该 边的起点和终点,棱边为一有向线段。当 棱边为曲线段时,还需增加一指针指向曲 线表示的结构。
int edge_num; EDGE * edge; int face_type; //边数 //边链表 //面类型
SURFACE sur; //面方程
………….} }源自………….}………….
思考问题: 相邻两个面的公共棱边的方向不会矛盾吗?? ?
有矛盾 !!! 增加“环” 的定义解决矛盾。
改进的数据结构如下:
几何造型的作用
9.2 几何形体的计算机内部表达
9.2.1 形体表达的基本概念
在CG和CAD中,形体的边界是由面的并集来表示, 每个面又由它的数学定义加上其边界来表示,面的 边界是环边的并集,而边又是由点来表示的。
点用三维坐标表示,是最基本的元素
边是相邻面的交界,可为有向直线或曲线
环是由有序、有向的边组成的封闭边界,环有内、外环之分,外 环最大且只有一个,内环的方向和外环相反。
线框模型优点:
1)结构简单,计算机内部易于表达,绘制快速; 2)形体三维数据可以产生任意视图,为生成工程图带来了方便。
线框模型缺点:
1)有二义性,缺少表面轮廓信息,当形状复杂、棱线过多时,会引起 模糊理解。
2)在数据结构中缺少边与面、面与体之间关系的信息。从原理上讲, 此种模型不能消除隐藏线、计算物性、生成数控加工刀具轨迹、有 限元网格剖分、物体干涉检验等。
4)形体表达的实体模型
为了解决形体存在于表面的哪一侧的问题,可采用实体模型来描述三维立 体。在表面模型的基础上可用三种方法来定义表面的哪一侧存在实体。 1)给出实体存在一侧的一点; 2)直接用表面的外法矢来指明实体存在的一侧; 3)用有向棱边隐含地表示表面的外法矢方向,该方 法为CAD系统广泛采用。
(1) 数据结构复杂,需要大量存储空间,维护内部数据结构及 一致性的程序较复杂; (2)对形体的修改操作较难实现; (3)其表达方法繁琐,尤其精确的边界难以人工定义;与工 程 技术人员的操作习惯有较大差距,不适合直接交互。
简单形体BREP表达的数据结构手工填写实例:
填表注意事项:
先对点、边、环、面进行编号,编 号顺序自定,但最好有利于编程实 现;边的方向自定。
9.3.1、形体的BREP表达方法
1)基本概念
边界表示(Boundary Representation,缩写Brep)通过描 述实体的边界来表示实体。实体的边界将该实体分为实 体内点集和实体外点集,是实体与环境之间的分界面。 定义了实体的边界,实体就被唯一定义,如右图所示。
边界表示是用一组曲面(或平面)来描述三维物体,这些曲面(或平面) 将物体分为内部和外部。典型例子是平面立体和曲面立体。
class EDGE
{
}
用“+、-”标识边的方向
一个有趣的问题: 一个表面的正反两面都是确定的吗? ?
MObius曲面
实体模型表达的特点:
根据实体模型,可以进行物性计算(如体积、质量,惯量)、有限元 分析等应用。
9.3、形体的BREP、CSG表达方法
BREP 、 CSG 表示是当前CAD系统广泛采用的形体表达方法。
3个面:顶平面(法矢向上)、底平面(法矢向下) 、 圆柱面(外法矢方向由外环确定)
思考问题:圆的方程如何表示??
3个环:顶面外环、底面外环、侧面外环 3条边:顶部圆、底部圆、侧面边(直母线) 2个顶点:顶面1个点、底面1个点
N
N
图(a) 圆柱的边、顶点 图(b) 圆柱的面、环
现在的CAD系统数据结构都是翼边结构的变种
一种基于WED数据结构的BREP表示示例
WED中另设两个环指针,分别指向棱边所邻接的两个环(左环和右环)。由 边环关系可确定棱边与邻面之间的拓扑关系。
为了从棱边搜索到它所在的任一闭环上的其它棱边,数据结构中还增设 四个指向邻边的指针,分别为左上边、左下边、右上边、右下边,左上 边为棱边左边环中沿逆时针方向所连接的下一条边,其余类推。
线框模型
单元枚举 八叉树分解 单元分解 …… 扫描方法 CSG方法 特征体素 ……
BREP 欧拉操作 ……
形体表 示方法
表面模型
空间分解
实体模型
构造表示
边界表示
线框、表面与实体模型的比较
模型表示 二维线框 三维线框 表面模型 应用范围 画二维线框图(工程 图) 画二、三维线框图 艺术图形、形体表面 的显示、数控加工
1) 顶点坐标值存放在顶点表中;
2)含有指向顶点表指针的边表,用来为多边形的每条边标识顶点;
边有方向,从起点到终点为正方向; 3)面表有指向边表的指针,用来为每个表面标识其组成边。
面号
例:多面体表面模型数据结构
class POINT {
同线框模型
class EDGE {
同线框模型
class FACE {
1.了解CAD系统中几何形体的计算机
内部表示形式
2、熟练掌握CSG、BREP表达方法及数
据结构
3、掌握CAD中常用的形体定义方法
9.1 几何造型技术概述
几何造型技术是研究在计算机中,如何表达物体模型形状的技 术。几何造型通过对点、线、面、体等几何元素的数学描述,经过 平移、旋转、变比等几何变换和并、交、差等集合运算,产生实际 的或想象的物体模型。
边的方向定义后,其左右外环、
左右面的连接关系唯一确定(右 手法则),如右图:
左外环 左面
右外环 右面
环是由有序、有向的边组成的封闭边界,按右手法则,外环逆
时针方向(确定面的外法矢方向),内环顺时针。
面可以是平面或曲面,由一个外环和若 干内环组成;法矢向外为正向面(由外
环方向确定,确保指向实体外侧)。
描述形体拓扑信息的根本目的是便于直接对构成形体的各面、
边及顶点的参数和属性进行存取和查询,便于实现以面、边、点 为基础的各种几何运算和操作。
2)形体的拓扑关系
例如:多面体的面、边和顶点间的九种拓扑关系:
面面邻接关系 面上点的关系 面上边的关系
点与面连接关系 点点连接关系 点与边连接关系
边面邻接关系 边点连接关系 边边连接关系
线框模型数据结构:
顶点表记录各顶点坐标值; 棱线表记录每条棱线所连接的顶点及走向。 例:立方体线框模型数据结构如下: class POINT { double v[3]; //坐标值 int pointtype; //点的属性 ………….. } class EDGE { int start_point_no; //边的起点 int end_point_no; //边的终点 CURVE cur; //边方程定义; ………….. }
物性计算、有限元分析 用集合运算构造形体
局限性
无法观察参数的变化,不可 能产生有实际意义的形体
不能表示实体、图形会有 二义性 不能表示实体 只能产生正则形体 抽象形体的层次较低
实体模型
2)形体表达的线框模型
线框模型组成 :
线框模型用顶点和棱边表示三维形体,其棱边可以为直线、圆弧、二 次曲线及样条曲线组成 。
int edge_num; //边数 int *edge_no; //边链表 int face_type; //面类型 SURFACE sur;//面方程 …………….
………….
………….
}
}
}
表面模型的特点:
优点:可满足面面求交,线面消隐、明暗处理和数控加工的要求。 缺点:没有解决形体究竟在表面的哪一侧的问题。在物性计算、有限元 分析等应用中,表面模型在形体的表示上仍然缺乏完整性。
面是一个单连通区域,可以是平面或曲面,由外环和若干个内环 组成;面的方向用垂直于面的法矢表示,法矢向外为正向面。 体是由若干个面组成的闭包,实体的边界是有限个面的集合。 在CG和CAD中,点、线、环、面、体通常用一个具有层次描述的 数据结构来表达定义。