API Reference > geometry-core > Serialization > IModelJson > IModelJson.GeometryProps IModelJson.GeometryProps Interface Property rules for json objects that can be deserialized to various Curve and Solid objects Extends IModelJson.CurvePrimitiveProps IModelJson.SolidPrimitiveProps IModelJson.CurveCollectionProps Properties Name Type Description bsurf undefined | IModelJson.BSplineSurfaceProps {bsurf:...} indexedMesh undefined | IModelJson.IndexedMeshProps {indexedMesh:...} point undefined | XYZProps {point:...} Inherited properties Name Type Inherited from Description arc IModelJson.ArcByVectorProps | [XYZProps, XYZProps, XYZProps] IModelJson.CurvePrimitiveProps {arc:...} bagofCurves undefined | [IModelJson.CurveCollectionProps] CurveCollectionProps A collection of curves with no required structure or connections: bcurve undefined | IModelJson.BcurveProps IModelJson.CurvePrimitiveProps {bcurve:...} box undefined | IModelJson.BoxProps SolidPrimitiveProps {box:...} cone undefined | IModelJson.ConeProps SolidPrimitiveProps {cone:............} cylinder undefined | IModelJson.CylinderProps SolidPrimitiveProps {cylinder:...} lineSegment undefined | [XYZProps, XYZProps] IModelJson.CurvePrimitiveProps {lineSegment:...} lineString undefined | XYZProps[] IModelJson.CurvePrimitiveProps {lineString:...} linearSweep undefined | IModelJson.LinearSweepProps SolidPrimitiveProps {linearSweep:.........} loop undefined | [IModelJson.CurvePrimitiveProps] CurveCollectionProps {loop:...} parityRegion undefined | [{ loop: [IModelJson.CurvePrimitiveProps] }] CurveCollectionProps {parityRegion:...} path undefined | [IModelJson.CurvePrimitiveProps] CurveCollectionProps A sequence of curves joined head to tail: rotationalSweep undefined | IModelJson.RotationalSweepProps SolidPrimitiveProps {rotationalSweep:...} ruledSweep undefined | IModelJson.RuledSweepProps SolidPrimitiveProps {ruledSweep:...} sphere undefined | IModelJson.SphereProps SolidPrimitiveProps {sphere:............} torusPipe undefined | IModelJson.TorusPipeProps SolidPrimitiveProps {torusPipe:............} transitionSpiral undefined | IModelJson.TransitionSpiralProps IModelJson.CurvePrimitiveProps {transitionSpiral:...} unionRegion undefined | [IModelJson.PlanarRegionProps] CurveCollectionProps {unionRegion:...} Defined in serialization/IModelJsonSchema.ts Line 66 Last Updated: 12 June, 2024