Skip to content

editorGlobalsImportedModelPositionProvider

Class: ImportedModelPositionProvider

Imagining an AABB with dimensions given by importerModelDescriptor, this PositionProvider calculates a position alongside a front edge representing dimension. Looking at the AABB from the front, the edges for each dimension (x, y, z) are as shown, ox etc stands for 'opposite x': +oxoxoxoxoxoxox+ /| /| / | / | xxxxxxxxxxxxxx | oz | z | oz | z | oz | z | oz +-----------z--+ oz y z oy ozy zoy --------------

Hierarchy

DirectionalHintPositionProvider

ImportedModelPositionProvider

Index

Constructors

Properties

Methods

Constructors

constructor

+ new ImportedModelPositionProvider(importedModelDescriptor: ImportedModelDescriptor, dimension: Dimension, assembly: Assembly, lerpValue: number, takeOppositeSide: boolean): ImportedModelPositionProvider

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:38

example Given dimensions (1, 2, 3) with selected dimension x and a lerp value of 0.3: (0, 2, 0)X----o----------X(1, 2, 0) ^ (0.3, 2, 0)

Parameters:

Name Type Default Description
importedModelDescriptor ImportedModelDescriptor - modelelement describing the size of an assembly regarding three dimensions
dimension Dimension - which dimension of the importedModelDescriptor will serve as the base. Depending on the dimension, the position will be along an edge parallel to that dimension in regards to the lerpValue
assembly Assembly - -
lerpValue number 0.5 a value [0;1] which determines where the offset is placed. 0 will move it to the lower corner, 0.5 would move it to the center and 1 to the upper corner of that dimension.
takeOppositeSide boolean false whether or not the opposite site of that dimension should be lerped along.

Returns: ImportedModelPositionProvider

Properties

Private assembly

assembly: Assembly

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:28


Private Readonly descriptorAnchor

descriptorAnchor: IPositionableElementTransformsDefiner

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:27


Private endPosition

endPosition: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:31


Private importedModelDescriptor

importedModelDescriptor: ImportedModelDescriptor

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:26


Private lerpValue

lerpValue: number = 0.5

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:38


Private positionCanvas

positionCanvas: Vector3 = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:35


Private positionWorld

positionWorld: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:36


Private Readonly selectedDimension

selectedDimension: Dimension

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:33


Private startPosition

startPosition: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:30


Private takeOppositeSide

takeOppositeSide: boolean

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:32


Private worldToCanvas

worldToCanvas: function = null

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:37

Type declaration:

▸ (Vector3: any): Vector3

Parameters:

Name Type
Vector3 any

Methods

Private _assemblyToCanvas

_assemblyToCanvas(assemblyPosition: Vector3): Vector3

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:173

Parameters:

Name Type
assemblyPosition Vector3

Returns: Vector3


Private _initializePositions

_initializePositions(): void

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:122

Returns: void


Private _onDimensionsChange

_onDimensionsChange(event: IModelElementEvent): void

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:169

Parameters:

Name Type
event IModelElementEvent

Returns: void


calculate

calculate(): void

Overrides HintDataProvider.calculate

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:73

Returns: void


destroy

destroy(): void

Overrides HintDataProvider.destroy

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:79

Returns: void


getCanvasPoints

getCanvasPoints(): Vector3[]

Overrides HintPositionProvider.getCanvasPoints

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:118

Returns: Vector3[]


getEnd

getEnd(): Vector3

Overrides DirectionalHintPositionProvider.getEnd

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:86

Returns: Vector3


getEndCanvas

getEndCanvas(): Vector3

Overrides DirectionalHintPositionProvider.getEndCanvas

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:90

Returns: Vector3


getPosition

getPosition(): Vector3

Overrides HintPositionProvider.getPosition

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:94

Returns: Vector3


getStart

getStart(): Vector3

Overrides DirectionalHintPositionProvider.getStart

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:98

Returns: Vector3


getStartCanvas

getStartCanvas(): Vector3

Overrides DirectionalHintPositionProvider.getStartCanvas

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:102

Returns: Vector3


getWorldPosition

getWorldPosition(): Vector3

Overrides HintPositionProvider.getWorldPosition

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:106

Returns: Vector3


isValid

isValid(): boolean

Overrides HintDataProvider.isValid

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:110

Returns: boolean


setCanvasSizeGetter

setCanvasSizeGetter(getCanvasSize: function): void

Inherited from HintPositionProvider.setCanvasSizeGetter

Defined in src/renderContext/hints/HintPositionProviders/HintPositionProvider.ts:29

Called by the hint when it's added to the hintManager. The hintManager will provide a function to get the canvas size to the hint, which will foward it to the provider. Override if needed.

Parameters:

getCanvasSize: function

▸ (): IDimensions2

Returns: void


setConversionMethod

setConversionMethod(worldToCanvas: function): void

Overrides HintPositionProvider.setConversionMethod

Defined in src/renderContext/hints/HintPositionProviders/ImportedModelPositionProvider.ts:114

Parameters:

worldToCanvas: function

▸ (Vector3: any): Vector3

Parameters:

Name Type
Vector3 any

Returns: void