您的位置:首页 > 运维架构

Geometric and Topological Data Structure Presentation in Open Cascade [1]

2009-03-04 16:20 579 查看
Primitive Geometric Types in Solution of FoundationClasses :

 

The Fundamental Geometry Types component groups the following packages:
-   the geometric processor package (gp), and
-   the GeomAbs package which provides enumerations generally used in geometry.
 
gp:
提供表示2D/3D对象的类,(按值操作,非引用)。当复制该类型的对象时,全部拷贝,而不是只拷贝一个指针。其中的实体采用解析形式用于代数运算,并提供了一些基本的变换如归一化,平移,镜像,缩放等。
 
gp中曲线和曲面没有参数表示及方向的定义,即不能提供需要参数及方向的操作。如需要,可以采用Geom(Geom2D)中提供的高级数据结构。gp中实体的定义等同于对应的Geom(Geom2D)中的实体,他们位于同一坐标系的相同位置上。gp中实体隐式地包含方向及参数的定义(如何隐式定义?)
 
因此,可以很容易得到gp曲线和曲面的隐式参数化形式(对应Geom(Geom2D)实体的参数化式)。该性质在执行一些计算时非常有用:计算投影,相交,及执行一些复杂的算法(执行这些算法时,需要利用gp中的数据结构)。
 

9ec7
EICLIB 和 EISLIB提高了参数化的操作:
-  2D/3D gp 曲线上参数为 u 的点
-  gp 曲面上参数为 (u,v )的点
-  该点的导矢(derivative vector )
 
NOTE: 当 gp 实体位于复杂数据结构中时,不能被共享(value ,not reference)。
 
//////////////////////////////////////////////////////////////////////////////////////////////
gp 中可用的几何实体包括:
- 2d/3d 笛卡尔坐标 (x,y,z)
- 矩阵
- 笛卡尔点
- 向量
- 方向
- 轴
- 线
- 圆
- 椭圆
- 双曲线
- 抛物线
- 平面
- 球面
- 环形曲面
- 圆锥曲面
- 圆柱曲面
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息