IModelJson.Writer Class
Class to deserialize json objects into GeometryQuery objects
Extends
Methods
| Name | Description | |
|---|---|---|
| constructor(): IModelJson.Writer | ||
| emit(data: any): any | Convert GeometryQuery data (array or single instance) to instance to tagged json | |
| emitArray(data: object[]): any | Convert an array of strongly typed instances to an array of tagged json | |
| handleAkimaCurve3d(curve: AkimaCurve3d): any | Convert strongly typed instance to tagged json | |
| handleArc3d(data: Arc3d): any | Convert strongly typed instance to tagged json | |
| handleBagOfCurves(data: BagOfCurves): any | Convert strongly typed instance to tagged json | |
| handleBezierCurve3d(curve: BezierCurve3d): any | Convert strongly typed instance to tagged json | |
| handleBezierCurve3dH(curve: BezierCurve3dH): any | Convert strongly typed instance to tagged json | |
| handleBox(box: Box): any | Convert strongly typed instance to tagged json | |
| handleBSplineCurve3d(curve: BSplineCurve3d): any | Convert strongly typed instance to tagged json | |
| handleBSplineCurve3dH(curve: BSplineCurve3dH): any | Convert strongly typed instance to tagged json | |
| handleBSplineSurface3d(surface: BSplineSurface3d): any | Convert strongly typed instance to tagged json | |
| handleBSplineSurface3dH(surface: BSplineSurface3dH): any | Convert strongly typed instance to tagged json | |
| handleCone(data: Cone): any | Convert strongly typed instance to tagged json | |
| handleCoordinateXYZ(data: CoordinateXYZ): any | Convert strongly typed instance to tagged json | |
| handleIndexedPolyface(pf: IndexedPolyface): any | Convert strongly typed instance to tagged json | |
| handleInterpolationCurve3d(curve: InterpolationCurve3d): any | Convert strongly typed instance to tagged json | |
| handleLinearSweep(data: LinearSweep): any | Convert strongly typed instance to tagged json | |
| handleLineSegment3d(data: LineSegment3d): any | Convert strongly typed instance to tagged json | |
| handleLineString3d(data: LineString3d): any | Convert strongly typed instance to tagged json | |
| handleLoop(data: Loop): any | Convert strongly typed instance to tagged json | |
| handleParityRegion(data: ParityRegion): any | Convert strongly typed instance to tagged json | |
| handlePath(data: Path): any | Convert strongly typed instance to tagged json | |
| handlePointString3d(data: PointString3d): any | Convert strongly typed instance to tagged json | |
| handleRotationalSweep(data: RotationalSweep): any | Convert strongly typed instance to tagged json | |
| handleRuledSweep(data: RuledSweep): any | Convert strongly typed instance to tagged json | |
| handleSphere(data: Sphere): any | Convert strongly typed instance to tagged json | |
| handleTaggedNumericData(data: TaggedNumericData): IModelJson.TaggedNumericDataProps | ||
| handleTorusPipe(data: TorusPipe): any | Convert strongly typed instance to tagged json | |
| handleTransitionSpiral(data: TransitionSpiral3d): any | Parse properties of a TransitionSpiral. | |
| handleUnionRegion(data: UnionRegion): any | Convert strongly typed instance to tagged json | |
| toIModelJson(data: any): any Static | One-step static method to create a writer and emit a json object |
Inherited methods
| Name | Inherited from | Description |
|---|---|---|
| handleCurveChainWithDistanceIndex(g: CurveChainWithDistanceIndex): any Inherited | GeometryHandler | Handle strongly typed CurveChainWithDistanceIndex (base class method calls IModelJson.Writer.handlePath or IModelJson.Writer.handleLoop) |
| handleCurveCollection(_g: CurveCollection): any Inherited | GeometryHandler | Handle strongly typed CurveCollection |
Defined in
- serialization/IModelJsonSchema.ts Line 1292
Last Updated: 24 June, 2025
Found something wrong, missing, or unclear on this page? Raise an issue in our repo.