介绍
Open CASCADE 技术中的可视化基于以下几点分离:
- 数据:存储您想要显示和选择的实体的几何和拓扑数据。
- 呈现和选择:当对象在场景中显示时您所看到的内容,以及交互选择整个对象或其子部分以对选定实体应用用户定义操作的可能性。
呈现通过 Presentation 组件进行管理,选择通过 Selection 组件进行管理。
应用交互服务 (AIS) 提供了在应用 GUI 视图和用于管理选择和呈现的包之间创建链接的方法,这使得在 3D 中管理这些功能更加直观并因此更加透明。
Application Interactive Services (AIS) 使用交互对象的概念,即可显示和可选择的实体,代表应用数据中的一个元素。因此,在 3D 中,您,无需熟悉任何底层 AIS 的函数,除非您希望创建自己的交互对象或选择过滤器。
然而,如果您需要提供的交互对象和过滤器之外的类型,您将需要了解可呈现和可选择对象的机制,特别是如何实现它们的虚函数。为此,需要熟悉敏感原语和可呈现对象等基本概念。
以下包用于显示 3D 对象:
- AIS
- StdPrs
- Prs3d
- PrsMgr
- V3d
- Graphic3d
用于显示 3D 对象的包也适用于 2D 对象的可视化。
下图展示了可视化中关键概念和包之间关系的示意图。当然,“几何与拓扑”只是 AIS 可以处理的应用数据的一个例子,特定于应用的交互对象可以处理任何类型的数据。
为满足 CASCADE 用户的不同需求,本用户指南提供了以下三条阅读路径。
- 如果 AIS 提供的 3D 服务满足您的要求,您只需阅读第 3 章《AIS:应用交互服务》。
- 如果您需要更多细节,例如关于另一种实体类型的选择过滤器,您应该阅读第 2 章《基本概念》、第 3 章《AIS:应用交互服务》和第 4 章《3D 表现》。您可能希望从 AIS 章节开始阅读。
基本概念
演示
在 Open CASCADE 技术中,呈现服务与它们所表示的数据是分离的,这些数据是由应用算法生成的。这种划分允许您在不修改可视化服务的情况下修改几何或拓扑算法及其生成的对象。