API Reference > geometry-core > Curve > CurvePrimitiveType CurvePrimitiveType Type alias Describes the concrete type of a CurvePrimitive. Each type name maps to a specific subclass and can be used for type-switching in conditional statements. "arc" => Arc3d "lineSegment" => LineSegment3d "lineString" => LineString3d "bsplineCurve" => BSplineCurve3dBase which is an intermediate class implemented by [[BSplineCurve3d and BsplineCurve3dH]] "bezierCurve" => BezierCurveBase which is an intermediate class implemented by [[BezierCurve3d and BezierCurve3dH]] "transitionSpiral" => TransitionSpiral3d "curveChainWithDistanceIndex" => CurveChainWithDistanceIndex CurvePrimitiveType = "arc" = undefined | "lineSegment" = undefined | "lineString" = undefined | "bsplineCurve" = undefined | "bezierCurve" = undefined | "transitionSpiral" = undefined | "curveChainWithDistanceIndex" = undefined Defined in core/geometry/src/curve/CurvePrimitive.ts Line 38 Last Updated: 13 June, 2024