- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Intra3D 2.0 软件说明书
1. Intra3D是什么 ?
Intra3D是基于OpenGL与Windows 9x/NT的交互式三维图形软件开发工具,可用于快速开发PC平台的交互式3D应用程序。其核心是集成了场景数据结构、图形对象、3D交互算法和3D用户界面的C++类库与COM对象库,支持Visual C++、Visual Basic、Delphi等语言的应用编程。Intra3D是免费软件,2.0标准版约25兆,其核心库7万多行C++代码全部公开。
Intra3D 的核心是可复用的软构件库:C++类库与COM库。两个库各有60余个程序模块,分4层设计,如图1所示。其中高层构件可以引用低层构件,但低层构件不能引用高层构件。Intra3D构件库的层次结构具有良好的可扩展性,用户可以方便地修改Intra3D的内核以适应不同的需求。
图1 Intra3D 2.0 构件库的层次结构
2. 主要功能与程序模块
2.1 基础对象与函数层
(1)定义了用于对象引用计数的内存管理基类;
(2)矢量、矩阵与四元组运算,鼠标跟踪球算法;
(3)点阵字体与三维矢量字体输出,常用于数据可视化图形的数据标注;
(4)图像输入输出以及纹理映射,支持BMP、GIF、JPEG、SGI、TGA等图像格式;
(5)常用几何图元的绘制,如锥、柱、球、环等,并支持Swept形体,螺旋体的绘制;
(6)提供450余种材质,在第四层中可以交互式编辑这些材质。
2.2 图形对象层
图形对象能将数据转化为几何模型并可以绘制出来。图形对象的开发与应用问题密切相关,用户可以使用继承方法扩充新的图形对象,而不会影响到其它三层的构件。Intra3D 2.0提供了三类图形对象:(1)多边形模型对象有Model3DS与ModelOBJ;(2)数值图形对象有 ColumnChart3D, RibbonChart3D, LineChart2D 和BartChar2D;(3)常用几何对象有BoxObject、ConeObject、CylinderObject、SphereObject、 TorusObject、 TubeObject与SwaptObject等。
2.3 场景图与节点层
场景的图(Scene Graph)是个有向无环图,主要节点有:
(1)SceneNode是所有节点的基类。在SceneNode中定义了局部坐标系以及相应的图形变换,使得场景中的所有节点均能以同样的操作方式实现三维交互。
(2)相机节点(CameraNode)支持平行投影与透视投影,支持多个相机切换。
(3)光源节点分为平行光源节点(DirLightNode)、点光源节点(PointLightNode)和锥光源节点(SpotLightNode)。
(4)形体节点(ShapeNode)用于引用图形对象,并处理图形对象的三维交互。
(5)GroupNode用于组合各个节点使之构成一个场景。
2.4 绘制与交互层
该层的主要构件的有:场景视窗SceneView,OpenGL简单视察Window3D,以及用于编辑3D属性的对话。
SceneView构件封装了交互式绘制场景的所有细节,如消息处理、场景节点的遍历绘制、多重采样消锯齿、鼠标交互等。SceneView为开发者提供简洁的编程接口,可以快速创建交互式3D应用程序框架。
Window3D构件用于创建对话框中的3D视窗,比SceneView构件简洁。
Intra3D定制了众多的对话用于编辑属性,常用的有:颜色编辑、字体编辑、材质编辑、材质库选择、光源编辑等对话。
2.5 C++类与COM对象列表
模块(.h, .cpp) C++ 类或函数 COM 对象 功能 一、 基 础 对 象 与 函 数 层 Vector 类VECTOR 无 矢量运算 Matrix 函数 无 矩阵运算 Rotation 类ROTATION 无 四元组与旋转运算 Trackball 类Trackball 无 鼠标跟踪球算法 BitmapFont 函数 BitmapFont 三种点阵字体与绘制 Text3D 类Text3D Text3D 矢量字体与绘制 ImageIO 函数 无 数字图像输入输出 Primitive 函数 Primitive 绘制锥、柱、球、环等形体 Material 类Material Material 含400余种材质 Texture2D 类Texture2D Texture2D 纹理映射 二、 图 形 对 象 层 GraphicalObject 类GraphicalObject GraphicalObject 图形对象的基类 Model3DS 类Model3DS Model3DS
文档评论(0)