Skip to content

editorGlobalsHintManager

Class: HintManager

Hierarchy

  • HintManager

Index

Constructors

Properties

Methods

Constructors

constructor

+ new HintManager(hintNode: Object3D, camera: PerspectiveCamera, canvas: HTMLCanvasElement, modelSubnode: Object3D, domContainer: HTMLElement): HintManager

Defined in src/renderContext/hints/HintManager.ts:28

Parameters:

Name Type
hintNode Object3D
camera PerspectiveCamera
canvas HTMLCanvasElement
modelSubnode Object3D
domContainer HTMLElement

Returns: HintManager

Properties

Private cachedCanvasDimensions

cachedCanvasDimensions: object

Defined in src/renderContext/hints/HintManager.ts:28

Type declaration:

  • height: number

  • width: number


Private Readonly camera

camera: PerspectiveCamera

Defined in src/renderContext/hints/HintManager.ts:17


Private cameraDirection

cameraDirection: Vector3‹› = new Vector3()

Defined in src/renderContext/hints/HintManager.ts:27


Private Readonly canvas

canvas: HTMLCanvasElement

Defined in src/renderContext/hints/HintManager.ts:18


Private debugNode

debugNode: Object3D‹› = new Object3D()

Defined in src/renderContext/hints/HintManager.ts:26


Private Readonly domContainer

domContainer: HTMLElement

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


Private hintFilterStrategies

hintFilterStrategies: PriorityHintFilterStrategy[] = []

Defined in src/renderContext/hints/HintManager.ts:21


Private hintHighlightMaterial

hintHighlightMaterial: MeshBasicMaterial‹› = new MeshBasicMaterial({ color: Config.get("hints.highlightColor", 0xff0000) })

Defined in src/renderContext/hints/HintManager.ts:25


Private hintMaterial

hintMaterial: MeshBasicMaterial‹› = new MeshBasicMaterial({ color: Config.get("hints.defaultColor", 0x000000) })

Defined in src/renderContext/hints/HintManager.ts:24


Private Readonly hintNode

hintNode: Object3D

Defined in src/renderContext/hints/HintManager.ts:16


Private hints

hints: SetHint‹›› = new Set()

Defined in src/renderContext/hints/HintManager.ts:23


Private Readonly modelSubnode

modelSubnode: Object3D

Defined in src/renderContext/hints/HintManager.ts:19

Methods

Private _getCanvasSize

_getCanvasSize(): object

Defined in src/renderContext/hints/HintManager.ts:345

Returns: object

  • height: number

  • width: number


Private _hideDebugInfo

_hideDebugInfo(): void

Defined in src/renderContext/hints/HintManager.ts:260

Returns: void


Private _renderCanvasPoint

_renderCanvasPoint(position: Vector3, color: number, width: number, height: number): void

Defined in src/renderContext/hints/HintManager.ts:288

Parameters:

Name Type Default
position Vector3 -
color number 16711680
width number 5
height number 5

Returns: void


Private _setHintNodeTransformation

_setHintNodeTransformation(): void

Defined in src/renderContext/hints/HintManager.ts:328

Returns: void


Private _showAssemblyPoints

_showAssemblyPoints(assemblies: readonly Assembly[]): void

Defined in src/renderContext/hints/HintManager.ts:276

Parameters:

Name Type
assemblies readonly Assembly[]

Returns: void


Private _showCanvasAABB

_showCanvasAABB(hint: FilterableHint): void

Defined in src/renderContext/hints/HintManager.ts:294

Parameters:

Name Type
hint FilterableHint

Returns: void


Private _showCanvasPoints

_showCanvasPoints(hint: FilterableHint): void

Defined in src/renderContext/hints/HintManager.ts:264

Parameters:

Name Type
hint FilterableHint

Returns: void


Private _showCanvasPosition

_showCanvasPosition(hint: FilterableHint): void

Defined in src/renderContext/hints/HintManager.ts:271

Parameters:

Name Type
hint FilterableHint

Returns: void


Private _showDebugInfo

_showDebugInfo(): void

Defined in src/renderContext/hints/HintManager.ts:243

Returns: void


Private _updateHintsFilter

_updateHintsFilter(): void

Defined in src/renderContext/hints/HintManager.ts:316

Returns: void


add

add(...hints: readonly Hint[]): void

Defined in src/renderContext/hints/HintManager.ts:91

Parameters:

Name Type
...hints readonly Hint[]

Returns: void


addHintFilterStrategy

addHintFilterStrategy(hintFilterStrategy: PriorityHintFilterStrategy): void

Defined in src/renderContext/hints/HintManager.ts:87

Parameters:

Name Type
hintFilterStrategy PriorityHintFilterStrategy

Returns: void


clearHints

clearHints(): boolean

Defined in src/renderContext/hints/HintManager.ts:198

Returns: boolean


clearToolHints

clearToolHints(customFilter: function): boolean

Defined in src/renderContext/hints/HintManager.ts:186

Parameters:

Default value customFilter: function= () => true

▸ (hint: Hint): boolean

Parameters:

Name Type
hint Hint

Returns: boolean


getHintFilterStrategy

getHintFilterStrategy(hint: FilterableHint): PriorityHintFilterStrategy | null

Defined in src/renderContext/hints/HintManager.ts:170

Parameters:

Name Type
hint FilterableHint

Returns: PriorityHintFilterStrategy | null


getHintHighlightMaterial

getHintHighlightMaterial(): MeshBasicMaterial

Defined in src/renderContext/hints/HintManager.ts:83

Returns: MeshBasicMaterial


getHintMaterial

getHintMaterial(): MeshBasicMaterial

Defined in src/renderContext/hints/HintManager.ts:79

Returns: MeshBasicMaterial


getHintNode

getHintNode(): Object3D

Defined in src/renderContext/hints/HintManager.ts:44

Returns: Object3D


getHints

getHints(): Hint[]

Defined in src/renderContext/hints/HintManager.ts:48

Returns: Hint[]


initHints

initHints(hints: readonly Hint[]): void

Defined in src/renderContext/hints/HintManager.ts:117

This method initializes hints, so that they can be scored by a HintFilterStrategy.

Parameters:

Name Type
hints readonly Hint[]

Returns: void


projectCanvasToWindow

projectCanvasToWindow(canvasPosition: Vector3): Vector3

Defined in src/renderContext/hints/HintManager.ts:239

Projects a position from canvas space (origin is in center of window) into window space used by css (origin is in top left).

Parameters:

Name Type Description
canvasPosition Vector3 position in canvas space

Returns: Vector3


projectWorldToCanvas

projectWorldToCanvas(worldPosition: Vector3): Vector3

Defined in src/renderContext/hints/HintManager.ts:230

Parameters:

Name Type
worldPosition Vector3

Returns: Vector3


remove

remove(...hints: readonly Hint[]): void

Defined in src/renderContext/hints/HintManager.ts:130

Parameters:

Name Type
...hints readonly Hint[]

Returns: void


removeHintFilterStrategy

removeHintFilterStrategy(hintFilterStrategy: PriorityHintFilterStrategy): void

Defined in src/renderContext/hints/HintManager.ts:174

Parameters:

Name Type
hintFilterStrategy PriorityHintFilterStrategy

Returns: void


removeHintFromFilterStrategy

removeHintFromFilterStrategy(...hintsToRemove: readonly FilterableHint[]): void

Defined in src/renderContext/hints/HintManager.ts:157

Parameters:

Name Type
...hintsToRemove readonly FilterableHint[]

Returns: void


removeInvalidHints

removeInvalidHints(): void

Defined in src/renderContext/hints/HintManager.ts:140

Returns: void


set

set(...hints: readonly Hint[]): void

Defined in src/renderContext/hints/HintManager.ts:125

Parameters:

Name Type
...hints readonly Hint[]

Returns: void


startCachingCanvasDimensions

startCachingCanvasDimensions(): void

Defined in src/renderContext/hints/HintManager.ts:222

Returns: void


stopCachingCanvasDimensions

stopCachingCanvasDimensions(): void

Defined in src/renderContext/hints/HintManager.ts:226

Returns: void


update

update(): void

Defined in src/renderContext/hints/HintManager.ts:52

Returns: void