Skip to content

editorGlobalsPlatePositionProvider

Class: PlatePositionProvider

Position provider that provides a position and a direction on a plate

Hierarchy

DirectionalHintPositionProvider

PlatePositionProvider

Index

Constructors

Properties

Methods

Constructors

constructor

+ new PlatePositionProvider(plate: Plate, offset: Vector3, direction: Vector3): PlatePositionProvider

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:55

Parameters:

Name Type
plate Plate
offset Vector3
direction Vector3

Returns: PlatePositionProvider

Properties

Private Readonly direction

direction: Vector3

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:55


Private plate

plate: Plate

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:52


Private Readonly startPosition

startPosition: Vector3

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:54


Private worldToCanvas

worldToCanvas: function

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:53

Type declaration:

▸ (Vector3: any): Vector3

Parameters:

Name Type
Vector3 any

Methods

Private _worldToCanvas2D

_worldToCanvas2D(worldVector: Vector3): Vector3‹›

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:105

Parameters:

Name Type
worldVector Vector3

Returns: Vector3‹›


calculate

calculate(): void

Overrides HintDataProvider.calculate

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

Returns: void


destroy

destroy(): void

Inherited from HintDataProvider.destroy

Defined in src/renderContext/hints/HintDataProvider.ts:20

Called when the hint that uses this provider is destroyed. You want to do cleanup here.

Returns: void


getCanvasPoints

getCanvasPoints(): Vector3[]

Overrides HintPositionProvider.getCanvasPoints

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:101

Returns: Vector3[]


getEnd

getEnd(): Vector3

Overrides DirectionalHintPositionProvider.getEnd

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:77

Returns: Vector3


getEndCanvas

getEndCanvas(): Vector3

Overrides DirectionalHintPositionProvider.getEndCanvas

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:81

Returns: Vector3


getPosition

getPosition(): Vector3

Overrides HintPositionProvider.getPosition

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:85

Returns: Vector3


getStart

getStart(): Vector3

Overrides DirectionalHintPositionProvider.getStart

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:93

Returns: Vector3


getStartCanvas

getStartCanvas(): Vector3

Overrides DirectionalHintPositionProvider.getStartCanvas

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:97

Returns: Vector3


getWorldPosition

getWorldPosition(): Vector3

Overrides HintPositionProvider.getWorldPosition

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:89

Returns: Vector3


isValid

isValid(): boolean

Overrides HintDataProvider.isValid

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:65

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/PlatePositionProvider.ts:69

Parameters:

worldToCanvas: function

▸ (Vector3: any): Vector3

Parameters:

Name Type
Vector3 any

Returns: void


Static getAllPlatePositionsForPlate

getAllPlatePositionsForPlate(plate: Plate): PlatePositionProvider[]

Defined in src/renderContext/hints/HintPositionProviders/PlatePositionProvider.ts:20

Generates possible PlatePositionProviders for a Plate. These positions and directions are: - Normal and negated normal at a position inside the plate provided by polylabel - Normal, negated normal and orthogonal direction pointing outwards for each outline midpoint (outline is offset) - Normal and negated normal at every outline point (outline is offset)

Parameters:

Name Type Description
plate Plate the plates for which the plate position providers will be generated

Returns: PlatePositionProvider[]