API Reference > geometry-core > Serialization > IModelJson > IModelJson.CurvePrimitiveProps IModelJson.CurvePrimitiveProps Interface Property rules for json objects that can be deserialized to various CurvePrimitives Only one of these is allowed in each instance. Properties Name Type Description arc IModelJson.ArcByVectorProps | [XYZProps, XYZProps, XYZProps] {arc:...} bcurve undefined | IModelJson.BcurveProps {bcurve:...} lineSegment undefined | [XYZProps, XYZProps] {lineSegment:...} lineString undefined | XYZProps[] {lineString:...} transitionSpiral undefined | IModelJson.TransitionSpiralProps {transitionSpiral:...} Defined in core/geometry/src/serialization/IModelJsonSchema.ts Line 75 Last Updated: 13 June, 2024