三维形体的构造及表达

转自: http://jpkc.nwpu.edu.cn/jp2004/12/jc/9.1.htm

第9章  三维形体的构造及表达

工程构件或机件,都是以三维实体的形式存在于空间,虽然它们千姿百态,但都可以看做是由简单的三维形体组合而成,故将它们称为组合体。组成组合体的体素称为基本立体。基本立体是由若干表面围成的空间实体,基本体的表面若均为平面,该立体就称为平面立体,如棱锥体、棱柱体;若其表面为曲面或曲面和平面,则称为曲面立体,如球体、圆柱体、圆锥体。本章在介绍三维实体的构造方法的同时,着重讲述基本立体表示方法、基本立体表面与平面的交线、基本立体与基本立体表面的交线及组合体的表达方法、尺寸标注及其视图的读图方法。

9.1  三维形体的构造方法

通常以长方体、圆柱体、球体、环状体等基本体素为单元体,通过集合运算即体素之间的交、并、差拼合构成所需要的三维实体。构造三维实体的方法称为实体造型法,目前,常用的实体造型方法有:

(1)  边界表示法  B-rep(Boundary  representation);

(2)  几何体素构造法CSG(Constructive  Solid  Geometry);

(3)  扫描法(Sweep);

(4)  分割表示法 D-rep  ( Decomposition  representation);

(5)  形素造型 (Feature Modeling)。

本节将对上述前三种实体造型方法作简单的介绍。

9.1.1   边界表示法

  边界表示法是以物体边界为基础定义和描述三维形体的方法。物体的边界通常是指物体的外表面,是有限个单元面的并集,如图9-1所示。每个单元面是由有限条边围成的有限个封闭域定义的平面或曲面,它们必须是有界、封闭、有向、不自交、有限和相连接的,并能区分实体边界内、边界外和边界上的点。

9.1.2  几何体素构造法

几何体素构造法是一种用简单几何形体构造复杂实体的造型方法。这里简单几何形体称为体素(Volume  Primitive)。常用的造型体素有长方体、圆柱体、球体、圆锥、圆环、楔、棱锥体等。实体的构造是体素间进行交、并、差集合运算的过程。这个过程可用二叉树表示,图9-2所示的穿孔立体为两立体的差集,图9-3所示的相贯体为两立体的并集,图9-4所示的组合体为两立体的并集和一个立体的差集。这种树又称CSG树。树的叶节点表示体素,非终止节点表示施加于其子节点的布尔运算。树的根节点表示布尔运算的最终结果,也是希望得到的实体。

 

图9-1   实体的边界表示(查看动画)                      图9-2穿孔立体的CSG树(查看动画)

 

图9-3  相贯立体的CSG树(查看动画)                        图9-4  组合体的CSG树(查看动画)  

9.1.3  扫描法

一个简单物体或一个平面图形沿一条轨迹运动所扫描出的空间是一个三维实体。这种构造实体的方法称为扫描法。常用的扫描方法有平移扫描和旋转扫描。

1. 平移扫描法

平移扫描的运动轨迹通常是一条直线。如果扫描用的是一个平面图形,则该平面图形就是待构造实体的一个剖面,故平移扫描只能构造具有相同剖面形状的实体,如图9-5所示。平移扫描构造的实体也可再通过布尔运算构造更为复杂的实体,如图9-6所示。

 

图9-5  平移扫描造型  

 

图9-6  用平移扫描及布尔运算构造实体(查看动画)  

2. 旋转扫描法

当一个平面图形绕着与其共面的轴旋转一角度时,即扫描出一个实体。旋转扫描只能构造具有轴对称的实体。图9-7给出了用旋转扫描法构造实体的例子。

 

图9-7  旋转扫描造型(查看动画)  

转载于:https://www.cnblogs.com/qingsunny/p/3443731.html

### 三维造型技术概述 计算机图形学中的三维造型技术涉及多种方法和工具,用于创建复杂的三维模型。这些技术可以分为不同的类别,每种都有其独特的特点和应用场景。 #### 1. **线框建模** 线框建模是一种基础的三维建模方法,主要利用线条和顶点来构建物体的框架结构。这种方法简单直观,适合于初步设计阶段或需要快速表达几何形态的情况[^2]。然而,由于缺乏表面细节,线框模型通常不适用于最终渲染或高精度需求的应用场景。 #### 2. **表面建模** 表面建模通过定义平滑曲面来增强模型的表现力。它基于一系列基本曲面单元(如平面、柱面、球面以及更复杂的自由形式曲面),并通过拼接形成完整的三维对象[^2]。此方法广泛应用于工业设计领域,尤其是汽车车身设计等领域,因为它能够精确描绘复杂而流畅的外形轮廓。 #### 3. **实体建模** 实体建模采用体积作为核心要,允许设计师直接操作具有真实物理属性的对象。该过程常借助布尔运算(并集、差集、交集)实现不同形状之间的组合变换;同时支持缩放旋转等变形处理功能[^2]。相比其他两种方式而言,实体建模提供了更为全面的信息描述能力,在机械工程等行业尤为盛行。 #### 4. **样条曲线曲面** 样条技术在三维造型中扮演着重要角色,特别是对于那些需要高度灵活性和平滑过渡效果的设计任务来说更是不可或缺的一部分。贝塞尔(Bezier)样条就是其中一种典型代表,它们可以通过调整控制点的位置轻松改变路径走向从而满足特定美学要求或者功能性约束条件[^1]。 #### 5. **规则形体边界表示(B-rep)** 和 构造实体几何(CSG) 这两种都是用来定义固体的方法之一。“Brep”侧重于记录组成目标的所有面片及其相互关系,“CSG”则是基于原始简单的几何体经由逻辑运算生成新的复合型态。两者各有优劣之处,具体选择取决于项目实际需求和个人偏好等因考虑[^1]。 #### 6. **分形几何粒子系统** 除了传统意义上的欧几里得空间内的常规图形之外,还有像自然界那样充满随机性和自相似特性的现象也可以被模拟来。比如使用分数维度理论建立起来的“分形”,它可以很好地再现山脉河流等地貌特征;另外还有模仿火焰烟雾这类动态变化较大的自然现象所使用的“粒子系统”。这些都是现代CG制作过程中非常重要的组成部分。 ```python import numpy as np from matplotlib import pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = fig.add_subplot(111, projection='3d') u = np.linspace(-np.pi, np.pi, 100) v = np.linspace(0, 2*np.pi, 100) x = np.outer(np.cos(u), np.sin(v)) y = np.outer(np.sin(u), np.sin(v)) z = np.outer(np.ones(np.size(u)), np.cos(v)) ax.plot_surface(x,y,z,rstride=4,cstride=4,color='b') plt.show() ``` 以上代码展示了一个简单的三维球体绘制例子,体现了如何利用Python库matplotlib来进行一些基础的三维可视化工作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值