| Name | 
Description | 
  | 
| Arc3d | 
Circular or elliptic arc. | 
  | 
| BagOfCurves | 
* A BagOfCurves object is a collection of AnyCurve objects. | 
  | 
| CloneCurvesContext | 
Algorithmic class for cloning curve collections. | 
  | 
| ConsolidateAdjacentCurvePrimitivesOptions | 
* Options to control method RegionOps.consolidateAdjacentPrimitives | 
  | 
| ConstructCurveBetweenCurves | 
Context for constructing a curve that is interpolated between two other curves. | 
  | 
| CoordinateXYZ | 
A Coordinate is a Point3d with supporting methods from the GeometryQuery abstraction. | 
  | 
| CurveAndSurfaceLocationDetail | 
Carrier for both curve and surface data, e.g. | 
  | 
| CurveChain | 
Shared base class for use by both open and closed paths. | 
  | 
| CurveChainWithDistanceIndex | 
CurveChainWithDistanceIndex is a CurvePrimitive whose fractional parameterization is proportional to true | 
  | 
| CurveCollection | 
A CurveCollection is an abstract (non-instantiable) class for various sets of curves with particular structures: | 
  | 
| CurveCurve | 
CurveCurve has static method for various computations that work on a pair of curves or curve collections. | 
  | 
| CurveExtendOptions | 
Logic for deciding how a curve may be extended for closest point or intersection searches. | 
  | 
| CurveFactory | 
The CurveFactory class contains methods for specialized curve constructions. | 
  | 
| CurveLocationDetail | 
CurveLocationDetail carries point and parameter data about a point evaluated on a curve. | 
  | 
| CurveLocationDetailArrayPair | 
Data bundle for a pair of arrays of CurveLocationDetail structures. | 
Deprecated | 
| CurveLocationDetailPair | 
A pair of CurveLocationDetail. | 
  | 
| CurveOps | 
Static methods for miscellaneous curve operations. | 
  | 
| CurvePrimitive | 
A curve primitive is bounded. | 
  | 
| CylindricalRangeQuery | 
Context for computing geometry range around an axis. | 
  | 
| DirectSpiral3d | 
DirectSpiral3d acts like a TransitionSpiral3d for serialization purposes, but implements spiral types that have "direct" xy calculations without the integrations required | 
  | 
| EllipticalArcApproximationOptions | 
Options for generating samples for the construction of an approximation to an elliptical arc. | 
  | 
| GeometryQuery | 
Queries to be supported by Curve, Surface, and Solid objects. | 
  | 
| IntegratedSpiral3d | 
An IntegratedSpiral3d is a curve defined by integrating its curvature. | 
  | 
| JointOptions | 
Control parameters for joint construction, used in offset construction methods such as constructPolygonWireXYOffset and constructCurveXYOffset. | 
  | 
| LineSegment3d | 
A LineSegment3d is: | 
  | 
| LineString3d | 
* A LineString3d (sometimes called a PolyLine) is a sequence of xyz coordinates that are to be joined by line | 
  | 
| Loop | 
A Loop is a curve chain that is the boundary of a closed (planar) loop. | 
  | 
| LoopCurveLoopCurve | 
Structure carrying a pair of loops with curve geometry. | 
  | 
| OffsetOptions | 
Options for offsetting a curve, used in offset construction methods such as constructOffsetXY, constructPolygonWireXYOffset and Region.Ops.constructCurveXYOffset. | 
  | 
| ParityRegion | 
* A ParityRegion is a collection of Loop objects. | 
  | 
| Path | 
* A Path object is a collection of curves that join head-to-tail to form a path. | 
  | 
| PathFragment | 
Annotation of a fragment, i.e. | 
  | 
| PointString3d | 
A PointString3d is an array of points. | 
  | 
| ProxyCurve | 
A ProxyCurve is expected to be used as a base class for curve types that use some existing curve (the proxy) | 
  | 
| RecursiveCurveProcessor | 
base class for detailed traversal of curve artifacts. | 
  | 
| RecursiveCurveProcessorWithStack | 
base class for detailed traversal of curve artifacts | 
  | 
| RegionOps | 
Class RegionOps has static members for calculations on regions (areas). | 
  | 
| StrokeCountChain | 
class StrokeCountChain contains: | 
  | 
| StrokeCountMap | 
Data carrier interface for per-primitive stroke counts and distances used by PolyfaceBuilder. | 
  | 
| StrokeOptions | 
Tolerance blob for various stroking methods. | 
  | 
| TransitionConditionalProperties | 
A true transition spiral is a curve defined by its curvature, with the curvature function symmetric about midpoint. | 
  | 
| TransitionSpiral3d | 
TransitionSpiral3d is a base class for multiple variants of spirals. | 
  | 
| UnionRegion | 
* A UnionRegion is a collection of other planar region types -- Loop and ParityRegion. | 
  | 
| UVSurfaceLocationDetail | 
CurveLocationDetail carries point and paramter data about a point evaluated on a curve. | 
  |