Skip to content

editorGlobalsMeshEdgePositionProvider

Class: MeshEdgePositionProvider

Position provider that calculates a position on a given edge, used e.g. in the EdgeHint. You can choose what kind of position you want. Default is the center of the edge.

Hierarchy

DirectionalHintPositionProvider

MeshEdgePositionProvider

Index

Constructors

Properties

Methods

Constructors

constructor

+ new MeshEdgePositionProvider(anchor: MeshEdgeAnchor, assembly: Assembly, options: object): MeshEdgePositionProvider

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:69

Parameters:

anchor: MeshEdgeAnchor

assembly: Assembly

Default value options: object= {}

Name Type
fromAnchorToEnd? boolean
positionAlongEdge? PositionAlongEdge

Returns: MeshEdgePositionProvider

Properties

Private alignmentValue

alignmentValue: number

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


Private anchor

anchor: MeshEdgeAnchor

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:58


Private assembly

assembly: Assembly

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:60


Private Readonly endMesh

endMesh: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:62


Private Readonly fromAnchorToEnd

fromAnchorToEnd: boolean

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:69


Private Readonly positionAlongEdge

positionAlongEdge: PositionAlongEdge

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:64


Private positionCanvas

positionCanvas: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:66


Private positionWorld

positionWorld: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:67


Private Readonly prevMesh

prevMesh: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:63


Private Readonly startMesh

startMesh: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:61


Private worldToCanvas

worldToCanvas: function = null

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:59

Type declaration:

▸ (Vector3: any): Vector3

Parameters:

Name Type
Vector3 any

Methods

Private _assemblyToCanvas

_assemblyToCanvas(assemblyPosition: Vector3): Vector3

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:256

Parameters:

Name Type
assemblyPosition Vector3

Returns: Vector3


Private _onEdgeChange

_onEdgeChange(event: IMeshAnchorChangeEvent): void

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:228

Parameters:

Name Type
event IMeshAnchorChangeEvent

Returns: void


calculate

calculate(): void

Overrides HintDataProvider.calculate

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:128

Returns: void


destroy

destroy(): void

Overrides HintDataProvider.destroy

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:113

Returns: void


getCanvasPoints

getCanvasPoints(): Vector3[]

Overrides HintPositionProvider.getCanvasPoints

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:206

Returns: Vector3[]


getEnd

getEnd(): Vector3

Overrides DirectionalHintPositionProvider.getEnd

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:182

Returns: Vector3


getEndCanvas

getEndCanvas(): Vector3

Overrides DirectionalHintPositionProvider.getEndCanvas

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:186

Returns: Vector3


getPosition

getPosition(): Vector3

Overrides HintPositionProvider.getPosition

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:190

Returns: Vector3


getStart

getStart(): Vector3

Overrides DirectionalHintPositionProvider.getStart

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:198

Returns: Vector3


getStartCanvas

getStartCanvas(): Vector3

Overrides DirectionalHintPositionProvider.getStartCanvas

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:202

Returns: Vector3


getWorldPosition

getWorldPosition(): Vector3

Overrides HintPositionProvider.getWorldPosition

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:194

Returns: Vector3


isValid

isValid(): boolean

Overrides HintDataProvider.isValid

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:109

Returns: boolean


setAlignmentValue

setAlignmentValue(alignmentValue: number): this

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:104

Parameters:

Name Type
alignmentValue number

Returns: this


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/MeshEdgePositionProvider.ts:124

Parameters:

worldToCanvas: function

▸ (Vector3: any): Vector3

Parameters:

Name Type
Vector3 any

Returns: void


updateFromAnchor

updateFromAnchor(): void

Defined in src/renderContext/hints/HintPositionProviders/MeshEdgePositionProvider.ts:210

Returns: void