editor › Globals › HintManager
Class: HintManager
Hierarchy
- HintManager
Index
Constructors
Properties
- cachedCanvasDimensions
- camera
- cameraDirection
- canvas
- debugNode
- domContainer
- hintFilterStrategies
- hintHighlightMaterial
- hintMaterial
- hintNode
- hints
- modelSubnode
Methods
- _getCanvasSize
- _hideDebugInfo
- _renderCanvasPoint
- _setHintNodeTransformation
- _showAssemblyPoints
- _showCanvasAABB
- _showCanvasPoints
- _showCanvasPosition
- _showDebugInfo
- _updateHintsFilter
- add
- addHintFilterStrategy
- clearHints
- clearToolHints
- getHintFilterStrategy
- getHintHighlightMaterial
- getHintMaterial
- getHintNode
- getHints
- initHints
- projectCanvasToWindow
- projectWorldToCanvas
- remove
- removeHintFilterStrategy
- removeHintFromFilterStrategy
- removeInvalidHints
- set
- startCachingCanvasDimensions
- stopCachingCanvasDimensions
- update
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: Set‹Hint‹›› = 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