editor › Globals › MakerAssetRealizer
Class: MakerAssetRealizer
Realizes a maker-format asset
Hierarchy
- MakerAssetRealizer
Implements
Index
Constructors
Properties
Methods
- _allConnectorsOnExistingPlates
- _anythingRealized
- _doesPlateMatchConnector
- _ensureConnectors
- _ensureExternalObjects
- _ensureOrnamentsOnPlate
- _ensurePlatesForConnectors
- _findMatchingPlate
- beforeExport
- checkValidityAndCleanUp
- findModelElement
- getAdditionalExportSvg
- getConnectorInformation
- getModelElement
- getScale
- onRemove
- realize
- recreateWith
- setAssembly
- setPermanent
- preloadAsset
Constructors
constructor
+ new MakerAssetRealizer(asset: MakerAsset): MakerAssetRealizer
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:111
Parameters:
| Name | Type |
|---|---|
asset |
MakerAsset |
Returns: MakerAssetRealizer
Properties
Private assembly
• assembly: Assembly
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:93
Private Readonly asset
• asset: MakerAsset
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:91
Private connectorsToPlates
• connectorsToPlates: Map‹AssetPlateSpec‹›, IRealizedConnector› = new Map
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:111
Private externalObjects
• externalObjects: Map‹IExternalObjectSpec, ExternalObject› = new Map
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:98
A Map from spec to ExternalObject instance
Private offset
• offset: Vector3‹› = new Vector3()
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:104
Fix height for external objects when they are aligned to Mittelmaßplates
Private ornaments
• ornaments: Map‹IAssetPlateOrnamentSpec, Ornament› = new Map
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:109
A map from IAssetPlateOrnamentSpec to ornament instances (for improved efficiency)
Methods
Private _allConnectorsOnExistingPlates
▸ _allConnectorsOnExistingPlates(): boolean
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:390
Returns: boolean
Private _anythingRealized
▸ _anythingRealized(): boolean
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:386
Returns: boolean
Private _doesPlateMatchConnector
▸ _doesPlateMatchConnector(plate: Plate, connector: AssetPlateSpec): null | "front" | "back"
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:543
Parameters:
| Name | Type |
|---|---|
plate |
Plate |
connector |
AssetPlateSpec |
Returns: null | "front" | "back"
Private _ensureConnectors
▸ _ensureConnectors(): Promise‹void›
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:353
Returns: Promise‹void›
Private _ensureExternalObjects
▸ _ensureExternalObjects(): void
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:714
Returns: void
Private _ensureOrnamentsOnPlate
▸ _ensureOrnamentsOnPlate(connectorSpec: AssetPlateSpec, plateInstance: Plate, side: "front" | "back"): Promise‹void›
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:649
Parameters:
| Name | Type |
|---|---|
connectorSpec |
AssetPlateSpec |
plateInstance |
Plate |
side |
"front" | "back" |
Returns: Promise‹void›
Private _ensurePlatesForConnectors
▸ _ensurePlatesForConnectors(connectors: AssetPlateSpec[]): void
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:395
Parameters:
| Name | Type |
|---|---|
connectors |
AssetPlateSpec[] |
Returns: void
Private _findMatchingPlate
▸ _findMatchingPlate(connector: AssetPlateSpec): object
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:503
Tries to find an existing plate that matches the connector. Ignores plates created by this realizer
Parameters:
| Name | Type |
|---|---|
connector |
AssetPlateSpec |
Returns: object
-
plate: Plate
-
side: "front" | "back"
beforeExport
▸ beforeExport(): Promise‹void›
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:330
Returns: Promise‹void›
checkValidityAndCleanUp
▸ checkValidityAndCleanUp(): void
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:318
Returns: void
findModelElement
▸ findModelElement‹DesiredType›(desiredType: any, interactionData: IInteractionData, maxDistance: number): FoundModelElements‹DesiredType›
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:189
Type parameters:
▪ DesiredType
Parameters:
| Name | Type | Default |
|---|---|---|
desiredType |
any | - |
interactionData |
IInteractionData | - |
maxDistance |
number | 20 |
Returns: FoundModelElements‹DesiredType›
getAdditionalExportSvg
▸ getAdditionalExportSvg(): Promise‹string | null›
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:314
Returns: Promise‹string | null›
getConnectorInformation
▸ getConnectorInformation(plate: Plate): AssetPlateSpec
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:341
Parameters:
| Name | Type | Description |
|---|---|---|
plate |
Plate | the plate to get the connector for |
Returns: AssetPlateSpec
the connector (i.e. AssetPlateSpec) that is realized by connecting this asset to the specified plate. The plate may have been explicitly created or reused from another realizer.
getModelElement
▸ getModelElement(): MakerAsset‹›
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:244
Returns: MakerAsset‹›
getScale
▸ getScale(): ReadonlyVector3
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:326
Returns: ReadonlyVector3
onRemove
▸ onRemove(): void
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:280
Returns: void
realize
▸ realize(targets: Array‹object›, lastChangeEvent: IModelElementEvent, lastTransformsChangeEvent: ITransformsChangeEvent): Promise‹void›
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:248
Parameters:
| Name | Type |
|---|---|
targets |
Array‹object› |
lastChangeEvent |
IModelElementEvent |
lastTransformsChangeEvent |
ITransformsChangeEvent |
Returns: Promise‹void›
recreateWith
▸ recreateWith(otherModelElement: MakerAsset): IModelElementRealizer‹MakerAsset›
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:310
Parameters:
| Name | Type |
|---|---|
otherModelElement |
MakerAsset |
Returns: IModelElementRealizer‹MakerAsset›
setAssembly
▸ setAssembly(assembly: Assembly): void
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:117
Parameters:
| Name | Type |
|---|---|
assembly |
Assembly |
Returns: void
setPermanent
▸ setPermanent(): void
Implementation of IModelElementRealizer
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:121
Returns: void
Static preloadAsset
▸ preloadAsset(assetIdAndResourceName: string): Promise‹void›
Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:58
Parameters:
| Name | Type |
|---|---|
assetIdAndResourceName |
string |
Returns: Promise‹void›