editor › Globals › AssemblePlateTool
Class: AssemblePlateTool
Hierarchy
↳ AssemblePlateTool
Index
Constructors
Properties
- accessUiComponent
- animationFunction
- chosenUiManifestation
- compositeModel
- continueInteractionOnAnimate
- editor
- hintManager
- originSelection
- parameters
- pauseFidelityControl
- pausePhysicsSimulation
- renderContext
- threeNode
- undoEngine
- userMessageEventEmitter
- userProgressCancelEventEmitter
- userProgressEventEmitter
- userProgressFinishEventEmitter
- visualizationHelper
- visualizationManager
- wakeUpCallback
- currentRotateButton
- meshesOfHighlightedJoints
Methods
- _acquireFirstSelection
- _applyConfigurations
- _assemble
- _continueWithSecondSelection
- _findInteractionLocation
- _getSelectionFromInteraction
- _saveThisConfigurationInUndoHistory
- _showRotateButton
- cancel
- cancelUserProgress
- clickInteraction
- consecutiveClick
- continueInteraction
- displayUserMessage
- displayUserProgress
- equals
- finishInteraction
- finishUserProgress
- getAnimationFunction
- getCanHandleMultipleInteractions
- getCanWorkWithHints
- getChosenUiManifestation
- getCompositeModel
- getEditor
- getHintManager
- getInteractionCancelled
- getInteractionStarted
- getInternalName
- getManifestationParameters
- getParameters
- getPauseFidelityControl
- getPausePhysicsSimulation
- getRenderContext
- getReproduceInfo
- getRequiresContinuousModelIntersection
- getThreeNode
- getUiComponentAccessMethod
- getUndoEngine
- getUserMessageEventEmitter
- getUserProgressCancelEventEmitter
- getUserProgressEventEmitter
- getUserProgressFinishEventEmitter
- getVisualizationManager
- getWakeUpCallback
- getWorksInEmptySpace
- getWorksWithConsecutiveClicks
- needsReset
- startInteraction
- applySingleConfiguration
- canHandleInteraction
- getInternalName
- keepLastBoxelUnMerged
- onSelected
- onUserDeselected
- requiresHintReset
Constructors
constructor
+ new AssemblePlateTool(chosenUiManifestation: IToolManifestation, options: IToolOptions): AssemblePlateTool
Inherited from BoxelTool.constructor
Defined in src/tools/Tool.ts:162
Parameters:
| Name | Type | Description |
|---|---|---|
chosenUiManifestation |
IToolManifestation | the manifestation object as chosen by the user |
options |
IToolOptions | - |
Returns: AssemblePlateTool
Properties
Protected Readonly accessUiComponent
• accessUiComponent: any = null
Inherited from BoxelTool.accessUiComponent
Defined in src/tools/Tool.ts:151
Protected Readonly animationFunction
• animationFunction: function = null
Inherited from BoxelTool.animationFunction
Defined in src/tools/Tool.ts:147
Type declaration:
▸ (animation: any): void
Parameters:
| Name | Type |
|---|---|
animation |
any |
Protected Readonly chosenUiManifestation
• chosenUiManifestation: IToolManifestation
Inherited from BoxelTool.chosenUiManifestation
Defined in src/tools/Tool.ts:162
Protected Readonly compositeModel
• compositeModel: CompositeModel | null = null
Inherited from BoxelTool.compositeModel
Defined in src/tools/Tool.ts:141
Protected Readonly continueInteractionOnAnimate
• continueInteractionOnAnimate: boolean = false
Inherited from BoxelTool.continueInteractionOnAnimate
Defined in src/tools/Tool.ts:133
Protected Readonly editor
• editor: Editor | null = null
Inherited from BoxelTool.editor
Defined in src/tools/Tool.ts:145
Protected Readonly hintManager
• hintManager: HintManager = null
Inherited from BoxelTool.hintManager
Defined in src/tools/Tool.ts:153
Private originSelection
• originSelection: IAssembleSelection
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:49
Protected Readonly parameters
• parameters: any = null
Inherited from BoxelTool.parameters
Defined in src/tools/Tool.ts:160
Protected Readonly pauseFidelityControl
• pauseFidelityControl: boolean = true
Inherited from BoxelTool.pauseFidelityControl
Defined in src/tools/Tool.ts:137
Protected Readonly pausePhysicsSimulation
• pausePhysicsSimulation: boolean = false
Inherited from AssemblePlateTool.pausePhysicsSimulation
Defined in src/tools/Tool.ts:135
Protected Readonly renderContext
• renderContext: RenderContext | null = null
Inherited from BoxelTool.renderContext
Defined in src/tools/Tool.ts:143
Protected Readonly threeNode
• threeNode: Object3D = null
Inherited from BoxelTool.threeNode
Defined in src/tools/Tool.ts:139
Protected Readonly undoEngine
• undoEngine: UndoEngine | null = null
Inherited from BoxelTool.undoEngine
Defined in src/tools/Tool.ts:155
Protected Readonly userMessageEventEmitter
• userMessageEventEmitter: EventEmitter‹string› = new EventEmitter
Inherited from BoxelTool.userMessageEventEmitter
Defined in src/tools/Tool.ts:126
Protected Readonly userProgressCancelEventEmitter
• userProgressCancelEventEmitter: EventEmitter‹number› = new EventEmitter
Inherited from BoxelTool.userProgressCancelEventEmitter
Defined in src/tools/Tool.ts:129
Protected Readonly userProgressEventEmitter
• userProgressEventEmitter: EventEmitter‹IToolUserProgressEvent› = new EventEmitter()
Inherited from BoxelTool.userProgressEventEmitter
Defined in src/tools/Tool.ts:127
Protected Readonly userProgressFinishEventEmitter
• userProgressFinishEventEmitter: EventEmitter‹number› = new EventEmitter
Inherited from BoxelTool.userProgressFinishEventEmitter
Defined in src/tools/Tool.ts:128
Private visualizationHelper
• visualizationHelper: VisualizationHelper‹› = new VisualizationHelper()
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:51
Protected Readonly visualizationManager
• visualizationManager: VisualizationManager | null = null
Inherited from BoxelTool.visualizationManager
Defined in src/tools/Tool.ts:157
Protected Readonly wakeUpCallback
• wakeUpCallback: function = null
Inherited from BoxelTool.wakeUpCallback
Defined in src/tools/Tool.ts:149
Type declaration:
▸ (): void
Static Private currentRotateButton
▪ currentRotateButton: FloatieHint = null
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:22
Static Private meshesOfHighlightedJoints
▪ meshesOfHighlightedJoints: ThreeMesh[] = []
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:24
Methods
Private _acquireFirstSelection
▸ _acquireFirstSelection(interactionData: IInteractionData): IAssembleSelection | undefined
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:112
Parameters:
| Name | Type |
|---|---|
interactionData |
IInteractionData |
Returns: IAssembleSelection | undefined
Private _applyConfigurations
▸ _applyConfigurations(operations: CombineOperation[]): void
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:210
Parameters:
| Name | Type |
|---|---|
operations |
CombineOperation[] |
Returns: void
Private _assemble
▸ _assemble(originSelection: IAssembleSelection, destinationSelection: IAssembleSelection): void
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:143
Parameters:
| Name | Type |
|---|---|
originSelection |
IAssembleSelection |
destinationSelection |
IAssembleSelection |
Returns: void
Private _continueWithSecondSelection
▸ _continueWithSecondSelection(interactionData: IInteractionData): void
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:130
Parameters:
| Name | Type |
|---|---|
interactionData |
IInteractionData |
Returns: void
Private _findInteractionLocation
▸ _findInteractionLocation(interactionData: IInteractionData, mesh: any): Vector3
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:97
Parameters:
| Name | Type |
|---|---|
interactionData |
IInteractionData |
mesh |
any |
Returns: Vector3
Private _getSelectionFromInteraction
▸ _getSelectionFromInteraction(interactionData: IInteractionData): IAssembleSelection | void
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:86
Parameters:
| Name | Type |
|---|---|
interactionData |
IInteractionData |
Returns: IAssembleSelection | void
Private _saveThisConfigurationInUndoHistory
▸ _saveThisConfigurationInUndoHistory(): void
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:282
Delete the snapshot after finishing this tool interaction and replace it with the actual configuration
Returns: void
Private _showRotateButton
▸ _showRotateButton(operation: CombineOperation, onClick: function): FloatieHint
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:230
Parameters:
▪ operation: CombineOperation
▪ onClick: function
▸ (): void
Returns: FloatieHint
cancel
▸ cancel(): void
Overrides MirrorTool.cancel
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:67
Returns: void
cancelUserProgress
▸ cancelUserProgress(id: number): void
Inherited from BoxelTool.cancelUserProgress
Defined in src/tools/Tool.ts:234
Parameters:
| Name | Type |
|---|---|
id |
number |
Returns: void
clickInteraction
▸ clickInteraction(mappingResult: IMapping, interactionData: IInteractionData): Promise‹boolean› | void
Inherited from BoxelTool.clickInteraction
Defined in src/tools/Tool.ts:371
Called when tool interaction is finished and the user performed a first click interaction, not a drag interaction. This method is called after startInteraction was called. It is also called by consecutiveClick if no custom implementation has been created. Implementing this method is optional, but the default is to forward the call to Tool.finishInteraction.
Parameters:
| Name | Type | Description |
|---|---|---|
mappingResult |
IMapping | object returned from the InteractionMapping specified in startInteraction() or null |
interactionData |
IInteractionData | - |
Returns: Promise‹boolean› | void
Same as Tool.finishInteraction
consecutiveClick
▸ consecutiveClick(mappingResult: IMapping, interactionData: IInteractionData, n: number): Promise‹boolean› | void
Inherited from BoxelTool.consecutiveClick
Defined in src/tools/Tool.ts:386
Called after start, continue when there has been a consecutive click, signaling that there has been a double or triple etc. click. It never signals the first click! No new tool instance will be created, consecutiveClick will be called on the same instance that already received the click. It will only be called if the tool specifies worksWithConsecutiveClick as true in the toolManifestations Defaults to forwarding the interaction to Tool.clickInteraction
Parameters:
| Name | Type | Default | Description |
|---|---|---|---|
mappingResult |
IMapping | - | object returned from the InteractionMapping specified in startInteraction() or null |
interactionData |
IInteractionData | - | - |
n |
number | 2 | the in in this is the nTh click. The first click (consumed by clickInteraction) would have n=1, so the lowest value in consecutiveClick is 2. |
Returns: Promise‹boolean› | void
Same as Tool.finishInteraction
continueInteraction
▸ continueInteraction(mappingResult: any, interactionData: IInteractionData): void
Overrides Tool.continueInteraction
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:77
Parameters:
| Name | Type |
|---|---|
mappingResult |
any |
interactionData |
IInteractionData |
Returns: void
displayUserMessage
▸ displayUserMessage(message: string): void
Inherited from BoxelTool.displayUserMessage
Defined in src/tools/Tool.ts:216
Parameters:
| Name | Type |
|---|---|
message |
string |
Returns: void
displayUserProgress
▸ displayUserProgress(id: number, progress: number, message: string, type: string, cancelFunction: function): void
Inherited from BoxelTool.displayUserProgress
Defined in src/tools/Tool.ts:220
Parameters:
▪ id: number
▪ progress: number
▪ message: string
▪ type: string
▪ cancelFunction: function
▸ (): void
Returns: void
equals
▸ equals(otherTool: Tool): boolean
Inherited from BoxelTool.equals
Defined in src/tools/Tool.ts:410
Parameters:
| Name | Type |
|---|---|
otherTool |
Tool |
Returns: boolean
whether otherTool is the same kind of tool as this one
finishInteraction
▸ finishInteraction(mappingResult: any, interactionData: IInteractionData): Promise‹boolean› | void
Overrides Tool.finishInteraction
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:81
Parameters:
| Name | Type |
|---|---|
mappingResult |
any |
interactionData |
IInteractionData |
Returns: Promise‹boolean› | void
finishUserProgress
▸ finishUserProgress(id: number): void
Inherited from BoxelTool.finishUserProgress
Defined in src/tools/Tool.ts:230
Parameters:
| Name | Type |
|---|---|
id |
number |
Returns: void
getAnimationFunction
▸ getAnimationFunction(): function
Inherited from BoxelTool.getAnimationFunction
Defined in src/tools/Tool.ts:284
Returns: function
the addAnimation function of the render context
▸ (animation: any): void
Parameters:
| Name | Type |
|---|---|
animation |
any |
getCanHandleMultipleInteractions
▸ getCanHandleMultipleInteractions(): boolean
Inherited from BoxelTool.getCanHandleMultipleInteractions
Defined in src/tools/Tool.ts:242
Returns: boolean
getCanWorkWithHints
▸ getCanWorkWithHints(): boolean
Inherited from BoxelTool.getCanWorkWithHints
Defined in src/tools/Tool.ts:238
Returns: boolean
getChosenUiManifestation
▸ getChosenUiManifestation(): IToolManifestation
Inherited from BoxelTool.getChosenUiManifestation
Defined in src/tools/Tool.ts:258
Returns: IToolManifestation
getCompositeModel
▸ getCompositeModel(): CompositeModel | null
Inherited from BoxelTool.getCompositeModel
Defined in src/tools/Tool.ts:307
Returns: CompositeModel | null
getEditor
▸ getEditor(): Editor | null
Inherited from BoxelTool.getEditor
Defined in src/tools/Tool.ts:288
Returns: Editor | null
getHintManager
▸ getHintManager(): HintManager
Inherited from BoxelTool.getHintManager
Defined in src/tools/Tool.ts:311
Returns: HintManager
getInteractionCancelled
▸ getInteractionCancelled(): object
Inherited from BoxelTool.getInteractionCancelled
Defined in src/tools/Tool.ts:188
Returns: object
- interaction: InteractionCancelled
getInteractionStarted
▸ getInteractionStarted‹T›(mappings: T): object
Inherited from BoxelTool.getInteractionStarted
Defined in src/tools/Tool.ts:176
Type parameters:
▪ T: AbstractInteractionMapping[]
Parameters:
| Name | Type | Default |
|---|---|---|
mappings |
T | [] as T |
Returns: object
-
interaction: InteractionStartedReturnValues
-
mappings: T
getInternalName
▸ getInternalName(): string
Inherited from BoxelTool.getInternalName
Defined in src/tools/Tool.ts:433
Get tool name from the instance
Returns: string
getManifestationParameters
▸ getManifestationParameters(): any
Inherited from BoxelTool.getManifestationParameters
Defined in src/tools/Tool.ts:269
Returns: any
the parameters that were specified in the tool manifestation
getParameters
▸ getParameters(): any
Inherited from BoxelTool.getParameters
Defined in src/tools/Tool.ts:262
Returns: any
getPauseFidelityControl
▸ getPauseFidelityControl(): boolean
Inherited from BoxelTool.getPauseFidelityControl
Defined in src/tools/Tool.ts:254
Returns: boolean
getPausePhysicsSimulation
▸ getPausePhysicsSimulation(): boolean
Inherited from BoxelTool.getPausePhysicsSimulation
Defined in src/tools/Tool.ts:250
Returns: boolean
getRenderContext
▸ getRenderContext(): RenderContext
Inherited from BoxelTool.getRenderContext
Defined in src/tools/Tool.ts:273
Returns: RenderContext
getReproduceInfo
▸ getReproduceInfo(): ISerializableObject
Inherited from BoxelTool.getReproduceInfo
Defined in src/tools/Tool.ts:426
returns information to reproduce the current state of the tool on error. Can essentially be any object, should be human-readable and enable you to understand the error when looking at a log.
Returns: ISerializableObject
getRequiresContinuousModelIntersection
▸ getRequiresContinuousModelIntersection(): boolean
Inherited from BoxelTool.getRequiresContinuousModelIntersection
Defined in src/tools/Tool.ts:246
Returns: boolean
getThreeNode
▸ getThreeNode(): Object3D
Inherited from BoxelTool.getThreeNode
Defined in src/tools/Tool.ts:303
Returns the reference to the THREE node
Returns: Object3D
getUiComponentAccessMethod
▸ getUiComponentAccessMethod(): any
Inherited from BoxelTool.getUiComponentAccessMethod
Defined in src/tools/Tool.ts:296
Returns: any
getUndoEngine
▸ getUndoEngine(): UndoEngine
Inherited from BoxelTool.getUndoEngine
Defined in src/tools/Tool.ts:277
Returns: UndoEngine
getUserMessageEventEmitter
▸ getUserMessageEventEmitter(): IPublicEventEmitterInterface‹string›
Inherited from BoxelTool.getUserMessageEventEmitter
Defined in src/tools/Tool.ts:200
Returns: IPublicEventEmitterInterface‹string›
getUserProgressCancelEventEmitter
▸ getUserProgressCancelEventEmitter(): IPublicEventEmitterInterface‹number›
Inherited from BoxelTool.getUserProgressCancelEventEmitter
Defined in src/tools/Tool.ts:212
Returns: IPublicEventEmitterInterface‹number›
getUserProgressEventEmitter
▸ getUserProgressEventEmitter(): IPublicEventEmitterInterface‹IToolUserProgressEvent›
Inherited from BoxelTool.getUserProgressEventEmitter
Defined in src/tools/Tool.ts:204
Returns: IPublicEventEmitterInterface‹IToolUserProgressEvent›
getUserProgressFinishEventEmitter
▸ getUserProgressFinishEventEmitter(): IPublicEventEmitterInterface‹number›
Inherited from BoxelTool.getUserProgressFinishEventEmitter
Defined in src/tools/Tool.ts:208
Returns: IPublicEventEmitterInterface‹number›
getVisualizationManager
▸ getVisualizationManager(): VisualizationManager
Inherited from BoxelTool.getVisualizationManager
Defined in src/tools/Tool.ts:315
Returns: VisualizationManager
getWakeUpCallback
▸ getWakeUpCallback(): function
Inherited from BoxelTool.getWakeUpCallback
Defined in src/tools/Tool.ts:292
Returns: function
▸ (): void
getWorksInEmptySpace
▸ getWorksInEmptySpace(): boolean
Inherited from BoxelTool.getWorksInEmptySpace
Defined in src/tools/Tool.ts:192
Returns: boolean
getWorksWithConsecutiveClicks
▸ getWorksWithConsecutiveClicks(): boolean
Inherited from BoxelTool.getWorksWithConsecutiveClicks
Defined in src/tools/Tool.ts:196
Returns: boolean
needsReset
▸ needsReset(): boolean
Inherited from BoxelTool.needsReset
Defined in src/tools/Tool.ts:394
If the model should be reset when another tool takes over. Only used to declare no need for resets on non-sticky multiclicks with the moveTool as the default tool.
Returns: boolean
startInteraction
▸ startInteraction(interactionData: IInteractionData): object
Overrides Tool.startInteraction
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:53
Parameters:
| Name | Type |
|---|---|
interactionData |
IInteractionData |
Returns: object
-
interaction: InteractionStartedReturnValues
-
mappings? : any[]
Static applySingleConfiguration
▸ applySingleConfiguration(operation: CombineOperation): void
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:39
Assembles the plates in the given configuration.
Parameters:
| Name | Type |
|---|---|
operation |
CombineOperation |
Returns: void
Static canHandleInteraction
▸ canHandleInteraction(interactionData: IInteractionData, parameters?: any): CanHandleInteractionResult
Inherited from BoxelTool.canHandleInteraction
Defined in src/tools/Tool.ts:113
Checks whether the tool is able to do something meaningful with the given interaction data. This method is guaranteed to be called before startInteraction, so null checks should only happen here. It can provide a resultObject which will get passed to startInteraction (eg for found model elements).
Parameters:
| Name | Type | Description |
|---|---|---|
interactionData |
IInteractionData | - |
parameters? |
any | additional parameters to configure behavior (eg when not triggered from the menu)) |
Returns: CanHandleInteractionResult
a quality and an optional resultObject if the tool wants to handle the interaction itself. A quality with a delegation object and optional resultObject if the tool knows where to delegate the interaction for sure. null when the interaction cannot be handled or delegated by the tool.
Static getInternalName
▸ getInternalName(): string
Overrides BoxelTool.getInternalName
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:26
Returns: string
Static keepLastBoxelUnMerged
▸ keepLastBoxelUnMerged(): boolean
Inherited from AssemblePlateTool.keepLastBoxelUnMerged
Defined in src/tools/Tool.ts:122
When the tool is selected and this returns true, the last boxel in the boxelqueue will stay unconnected to the base mesh so we can apply rotations to it.
Returns: boolean
Static onSelected
▸ onSelected(editorInstance: Editor, toolManifestation?: any, parameters?: any): boolean
Overrides BoxelTool.onSelected
Defined in src/modules/kyub.core.plateImport/src/AssemblePlateTool.ts:30
Parameters:
| Name | Type |
|---|---|
editorInstance |
Editor |
toolManifestation? |
any |
parameters? |
any |
Returns: boolean
Static onUserDeselected
▸ onUserDeselected(editorInstance: Editor): void
Inherited from BoxelTool.onUserDeselected
Defined in src/tools/Tool.ts:92
Parameters:
| Name | Type |
|---|---|
editorInstance |
Editor |
Returns: void
Static requiresHintReset
▸ requiresHintReset(): boolean
Inherited from BoxelTool.requiresHintReset
Defined in src/tools/Tool.ts:100
Defines whether any hints added by previous tools used should be cleared.
Returns: boolean