Classes | Typedefs | Enumerations
CurveDetails.h File Reference

Detail data for an interval of a parent curve: PartialCurveDetail, CurveLocationDetail, CurveLocationDetailPair, SolidLocationDetail, ICurvePrimitiveInfo, CurveOffsetOptions, CurveGapOptions, BlendDetail, CurvePrimitivePtrPair. More...

Go to the source code of this file.

Classes

struct  PartialCurveDetail
 Detail data for an interval of a parent curve. More...
 
struct  CurveLocationDetail
 Detail data for a point along a curve, allowing indexing into a subcomponent. More...
 
struct  CurveLocationDetailPair
 Pair of CurveLocationDetail structs, as produced by curve-curve intersection code. More...
 
struct  SolidLocationDetail
 Detail data for pick on solid primitive. More...
 
struct  SolidLocationDetail::FaceIndices
 FaceIndices is a triple of integers identifying a face within a solid primitive. More...
 
struct  ICurvePrimitiveInfo
 Interface implemented to hold additional information about curve primitive. More...
 
struct  FacetEdgeLocationDetail
 readIndex and fraction for a position along an edge of a facet in a mesh. More...
 
struct  CurveOffsetOptions
 options to control joints among offset curves More...
 
struct  CurveGapOptions
 options to gap closure More...
 
struct  BlendDetail
 Detail about a computed blend. More...
 
struct  CurvePrimitivePtrPair
 Pair of curve primitives (e.g. for use in bvector<CurvePrimitivePtrPair>) More...
 
struct  LocalRange
 A range with transforms between local and world coordinates. More...
 
struct  TaggedLocalRange
 LocalRange with size_t and double tags (e.g. More...
 
struct  CurveAndSolidLocationDetail
 Detail structure for combined data on a curve and a surface or solid. More...
 
struct  UVBoundarySelect
 Enumeration of simple uv boundary rules. More...
 
struct  CurveKeyPointCollector
 Collector object for various searches. More...
 
struct  CurveKeyPoint_ClosestPointCollector
 Special case of CurveKeyPointCollector – save only the closest point to the bias point. More...
 

Typedefs

typedef RefCountedPtr
< ICurvePrimitiveInfo
ICurvePrimitiveInfoPtr
 
typedef bvector
< CurvePrimitivePtrPair
CurvePrimitivePtrPairVector
 

Enumerations

enum  BlendType { CURVE_CURVE_BLEND_BisectorParabola, CURVE_CURVE_BLEND_VerticalAxisParabola }
 Enumeration of variants of blend calculations. More...
 
enum  AreaSelect { AreaSelect_Parity = 0, AreaSelect_CCWPositiveWindingNumber = 1, AreaSelect_CCWNonzeroWindingNumber = 2, AreaSelect_CCWNegativeWindingNumber = 3 }
 
enum  BoolSelect {
  BoolSelect_Parity = 0, BoolSelect_Union = 2, BoolSelect_Summed_Parity = 3, BoolSelect_Summed_Positive = 4,
  BoolSelect_Summed_NonZero = 5, BoolSelect_Summed_Negative = 6, BoolSelect_FromStructure = 1000
}
 

Detailed Description

Detail data for an interval of a parent curve: PartialCurveDetail, CurveLocationDetail, CurveLocationDetailPair, SolidLocationDetail, ICurvePrimitiveInfo, CurveOffsetOptions, CurveGapOptions, BlendDetail, CurvePrimitivePtrPair.

Typedef Documentation

Enumeration Type Documentation

enum AreaSelect
Enumerator
AreaSelect_Parity 
AreaSelect_CCWPositiveWindingNumber 
AreaSelect_CCWNonzeroWindingNumber 
AreaSelect_CCWNegativeWindingNumber 
enum BlendType

Enumeration of variants of blend calculations.

Enumerator
CURVE_CURVE_BLEND_BisectorParabola 
CURVE_CURVE_BLEND_VerticalAxisParabola 
enum BoolSelect
Enumerator
BoolSelect_Parity 
BoolSelect_Union 
BoolSelect_Summed_Parity 
BoolSelect_Summed_Positive 
BoolSelect_Summed_NonZero 
BoolSelect_Summed_Negative 
BoolSelect_FromStructure 

Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.