Skip to content

editor › Globals › MakerAssetRealizer

Class: MakerAssetRealizer

Realizes a maker-format asset

Hierarchy

  • MakerAssetRealizer

Implements

Index

Constructors

Properties

Methods

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›