Skip to content

editorGlobalsMakerAssetRealizer

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

findModelElementDesiredType›(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): IModelElementRealizerMakerAsset

Defined in src/model/data/Concepts/Realization/MakerAssetRealizer.ts:310

Parameters:

Name Type
otherModelElement MakerAsset

Returns: IModelElementRealizerMakerAsset


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›