Modeling Data supplies data structures to represent 2D and 3D geometric and topological models. These structures are organized in the following libraries:
2D Geometry This library provides 2D geometric data structures and topological orientation.
The geometric package Geom2D provides STEP-compliant 2D geometric data structures handled by reference.
These objects are parameterized, and are as a result, oriented. They include Bezier, BSpline, and offset curves, and provide functions for conversion of Geom2D objects to gp (basic geometry) objects, which are non-oriented and non-parameterized.
3D Geometry This library provides 3D geometric data structures and topological orientation.
The geometric package Geom3D provides STEP-compliant 3D geometric data structures handled by reference. These objects are parameterized and are as a result, oriented. They include Bezier, BSpline, offset curves, and surfaces, and provide functions for conversion of Geom3D objects to gp (basic geometry) objects, which are non-oriented and non-parameterized.
The geometric properties package GeomLProp allows you to compute such properties as:
- Derivative vectors of a parametric point on a curve or surface
- Tangent vectors of a parametric point on a curve or surface
- Normal
- Curvature
Benefits The foundations for Modeling Data C++ libraries were established 10 years ago, which insures the robustness of the model and the perpetuity of data.
Geometry and Topology both depend on the step standard and are defined in separate modules.
The data structure is incremental (sharing of the entities)
Topology defined in Open CASCADE allows regular and multidimensional descriptions of objects: physical objects (manifold objects) or abstract objects (non-manifold objects) and it thus covers a large number of professional domains.