1.什么是HOOPS 3D图像系统
HOOPS 3D图形系统(HOOPS/3DGS)是一款高性能3D图形工具包,适用于开发人员构建Windows和UNIX操作系统以及Internet应用程序。HOOPS/3DGS高度优化的数据结构和算法大大简化了基于CAD/CAM/CAE、科学可视化和地理信息系统(GIS)应用程序的2D和3D、交互式、矢量和栅格图形的开发。
HOOPS/3DGS包括:
-
一种子程序库( subroutine library ),用于创建、管理、查询和编辑应用程序的图形信息,并与应用程序的目标代码相链接。这些库可以是动态或静态链接的。
-
一大套支持演示和集成代码,帮助开发人员了解HOOPS/3DGS并将其纳入应用程序。
-
应用程序开发人员将其核心应用程序逻辑与HOOPS/3DGS和用户界面相结合,开发交互式图形应用程序。
2.HOOPS/3DGS架构
HOOPS/3DGS是一个具有数据库架构的保留模式图形系统。HOOPS/3DGS提供了创建、编辑、操作和查询存储在数据库中的图形信息的算法。这将图形数据封装在HOOPS中,并将其与接口层耦合。数据结构与算法的这种耦合是面向对象设计的基本原则。
数据封装、消息传递、实例化和属性继承也是HOOPS/3DGS的基本设计元素。虽然HOOPS/3DGS没有作为类库实现,但其体系结构采用了面向对象设计的这些基本方面。
HOOPS/3DGS库直接结合到应用程序的构建过程中,即与应用程序的其他目标代码链接以生成可执行图像。开发人员使用HOOPS/3DGS API从应用程序的其他组件中创建和管理几何对象。
下图所示的HOOPS/3DGS图形系统由两个主要子组件组成:一个图形对象数据库:HOOPS/3D GS段树(the HOOPS/3DGS segment tree,),以及一个渲染管道,该渲染管道名为HOOPS/ADGS结构化设备接口(HOOPS/3DGS structured device interface)。
3.HOOPS 作为一个面向对象系统
3.1使用Segment封装和数据隐藏
3.2 消息和方法
3.3 属性继承
4. GEOMETRY AND ATTRIBUTES
4.1 HOOPS/3DGS提供的Geometry
4.2 Attributes
5.INPUT AND HIT-TESTING
6.使用GUI工具集成HOOPS/3DGS
正如HOOPS/3DGS是图形组件一样,也有些组件提供图形用户界面(GUI)技术。通常,开发人员希望将HOOPS/3DGS与Windows上的MFC、UNIX上的MOTIF或跨平台GUI的Qt和JAVA等GUI组件一起使用。