| Name | Description |  | 
| Arc3d | Circular or elliptic arc. |  | 
| BagOfCurves | * A BagOfCurvesobject is a collection ofAnyCurveobjects. |  | 
| 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 | CurveChainWithDistanceIndexis a CurvePrimitive whose fractional parameterization is proportional to true |  | 
| CurveCollection | A CurveCollectionis an abstract (non-instantiable) class for various sets of curves with particular structures: |  | 
| CurveCurve | CurveCurvehas 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 CurveFactoryclass 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 Loopis 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 ParityRegionis a collection ofLoopobjects. |  | 
| Path | * A Pathobject 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 RegionOpshas static members for calculations on regions (areas). |  | 
| StrokeCountChain | class StrokeCountChaincontains: |  | 
| 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 UnionRegionis a collection of other planar region types --LoopandParityRegion. |  | 
| UVSurfaceLocationDetail | CurveLocationDetail carries point and paramter data about a point evaluated on a curve. |  |