- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
java3D与计算机图形学期末复习第一章绪
论
图片与定义摘自《Java3D与计算机三维动态图形网络编程设计》
重点复习:
1、线架模型
英文:WireFrame
以线段、圆弧和一些简单的曲面来表示一个三维模型。
2、Brep
英文:BoundaryRepresentation
中文含义:边界面表示
将一个封闭的几何体模型所使用的多边形面称为该几何体的Brep边界面。所有的多面体模
型都是一种Brep边界面模型。
最常用的数据结构是翼边结构与半边结构
3、NURBS曲面
英文:NonUniformRationalB-Spline
中文含义:非均匀有理B样条曲面
4、Solid实体
Solid实体几何模型主要通过组成该几何体的边界面所形成的半空间来表示一个物体。
平面或曲面的半空间是指一个空间平面或曲面将空间分为两部分,如果一部分位于物体的内
部则另一部分位于物体的外部。
5、CSG方法
英文:ConstructiveSolidGeometry
中文含义:构造实体几何
实体造型(SolidModeling)就是通过各种实体之间的并、交、差、布尔运算生成一个封闭
实体的过程。
通过简单实体(如立方体﹑圆柱体、球体﹑圆锥体、扫描表示法产生的体等)之间的正则布尔
运算生成比较复杂的体。其中运用了二叉树来记录构造过程,这种表示也被称为实体的隐式
模型(UnevalutedModel)或过程模型(ProcedureModel)。
6、VOXEL(体素)
含义:三维图形显示的最小单元
规则体素空间是将一个立方体分别沿x、y、z轴进行等间距均匀分割所形成的,每一个体素
都是一个小立方体。
其中每一个小体素所具有属性的定义分两种情况。
(1)用小体素8个角点的不同属性来定义,通过三次线性插值,可求出该体素内任一点的属性
值,也可求出体素中心点的属性值,该中心点属性值,在体素足够小的情况下可用来代表整个
体素的属性。
(2)直接定义小体素中心点的属性值﹐用该中心点属性值代表该体素的属性。
体素模型空间中,体素和体素之间的连接方式有三种:分别是6连通(面连接)、18连通(边
面连通)、26连通(点边面连通),如图:
7、DEXEL模型
中文含义:深度元素模型
DEXEL模型就是用一射线与一个几何体的Brep边界面模型求交,两交点之间属于几何体内
部的这段线段称为DEXEL。对于DEXEL模型,通常用一组群到三组群的射线组与几何体的交
点来表示一个几何体。
优点:只需要存储射线组群的交点坐标,可以大大压缩存储空间。
缺点:失去了每个体素的所拥有的属性信息。
因此DEXEL模型和VOXEL模型之间可相互转换。
8、逆向工程(RE)
英文:ReverseEngineering
正向工程:一般的工业设计,先在计算机中设计三维几何模型,再将计算机中的三维几何模
型经过机械制造的方式转变成真实的三维模型。
逆向工程:与正向工程相反,先有真实的三维几何模型,再通过三维扫描将真实的三维模型
转变成计算机内的三位数据点云,通过计算机处理生成计算机内的三维几何模型。
在逆向工程中产生的三维模型都是以STL三角网格数据文件格式给定的,因此,这种模型是三
角网格模型。
9、STL三角网格数据文件
STL全称:StereoLithography
STL格式文件是用三维几何体表面的一系列三角形的顶点坐标与法向量来表示一个实体。
采用的半边数据结构,对3D扫描设备所得到的体的三维数据点云进行检查,清除多余面、
孔洞或缝隙等问题,对其体、面、边、点的拓扑结构进行重建。
STL文件格式有两种:二进制格式与ASCII码格式。(后者最为常用)
java3D与计算机图形学期末复习第二章
java3D基本概念
1、java3D高分辨率大尺度坐标系
java3D高分辨率大尺度坐标采用256个二进制位的定点数来表示一个数。
2、默认情况下java3D坐标系
默认情况下,Java3D坐标系采用右手坐标系统,坐标系原点在显示器的中心,x轴水平向右,
y轴垂直向上,z轴指向观察者。默认情况下,坐标单位为米。
如图所示:
3、VirtualUniverse虚拟空间的结构图
4、SimpleUniverse类
可以快速的设置一个最小的用户环境,并且很容易使一个Java3D应用程序运行起来。
5、Java3D的三维空间范围定义Bounds类
Bounds类对象常用来确定某种动作或行为的范围。行为和声音只有在它们离观察者足够近
的时候才
文档评论(0)