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

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中的数据结构)。

 

EICLIB 和 EISLIB提高了参数化的操作:

-  2D/3D gp 曲线上参数为 u 的点

-  gp 曲面上参数为 (u,v )的点

-  该点的导矢(derivative vector

 

NOTE: 当 gp 实体位于复杂数据结构中时,不能被共享(value ,not reference)。

 

//

gp 中可用的几何实体包括:

- 2d/3d 笛卡尔坐标 (x,y,z)

- 矩阵

- 笛卡尔点

- 向量

- 方向

- 轴

- 线

- 圆

- 椭圆

- 双曲线

- 抛物线

- 平面

- 球面

- 环形曲面

- 圆锥曲面

- 圆柱曲面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值