Modeling algorithms of Analysis Situs. More...
Typedefs | |
typedef std::vector< IntersectionPoint > | intersectionPointList |
typedef NCollection_Sequence< Handle_asiAlgo_IntersectionCurveSS > | asiAlgo_IntersectionCurvesSS |
typedef NCollection_Sequence< Handle_asiAlgo_IntersectionPointCC > | asiAlgo_IntersectionPointsCC |
typedef NCollection_Sequence< Handle_asiAlgo_IntersectionPointCS > | asiAlgo_IntersectionPointsCS |
typedef std::vector< asiAlgo_SegmentsInfo > | asiAlgo_SegmentsInfoVec |
Enumerations | |
enum | TiglContinuity { C0 = 0, C1 = 1, C2 = 2 } |
enum | asiAlgo_CSG { CSG_Undefined = 0, CSG_Primitive, CSG_Union, CSG_Difference, CSG_Intersection } |
enum | asiAlgo_Membership { Membership_Unknown = 0x01, Membership_In = 0x02, Membership_On = 0x04, Membership_Out = 0x08, Membership_Composite = 0x10, Membership_InOn = Membership_In | Membership_On, Membership_InOnComp = Membership_In | Membership_On | Membership_Composite, Membership_InOnOut = Membership_In | Membership_On | Membership_Out, Membership_InOut = Membership_In | Membership_Out } |
enum | asiAlgo_SemanticCodeType { Undefined, Warning } |
enum | asiAlgo_FacetQuality { UNDEFINED = -1, VeryRough = 0, Rough, Normal, Fine, VeryFine } |
Functions | |
asiAlgo_FacetQuality | asiAlgo_FacetQualityFromString (const char *name) |
void | asiAlgo_SelectFaceterOptions (const asiAlgo_FacetQuality facetQuality, const double minLinDefl, double &linDefl, double &angDeflDeg) |
Variables | |
static std::unordered_map< std::string, asiAlgo_FacetQuality > | asiAlgo_FacetQualityNames |
Modeling algorithms of Analysis Situs.
typedef NCollection_Sequence<Handle_asiAlgo_IntersectionCurveSS > asiAlgo_IntersectionCurvesSS |
Collection of intersection curves.
typedef NCollection_Sequence<Handle_asiAlgo_IntersectionPointCC > asiAlgo_IntersectionPointsCC |
Collection of intersection points.
typedef NCollection_Sequence<Handle_asiAlgo_IntersectionPointCS > asiAlgo_IntersectionPointsCS |
Collection of intersection points.
enum asiAlgo_CSG |
|
strong |
This enumeration defines levels of detail to use in a faceter. Each item in this enumeration corresponds to a pair of angular and linear deflection values. Those values are chosen algorithmically, depending on the extent of a shape and the selected detail level.
enum asiAlgo_Membership |
Set membership relations.
|
strong |
Type of semantic code.
|
inline |
Returns facet quality by its predefined string identifier.
[in] | name | the name to match with a facet quality level. |
|
inline |
This function returns a pair of linear and angular deflection values for the requested quality level. The linear deflection is derived from the passed minLinDefl
value by scaling it by a prescribed coefficient. The value of the angular deflection is fixed for each quality level.
[in] | facetQuality | the requested quality level. |
[in] | minLinDefl | the minimal allowed linear deflection in model units. |
[out] | linDefl | the computed linear deflection in model units. |
[out] | angDeflDeg | the computed angular deflection in degrees. |
|
static |
Quality names.