API Reference › Globals › PlanInteractionHandler
# Interface: PlanInteractionHandler
# Hierarchy
- PlanInteractionHandler
# Index
# Methods
- addNode
- addPlanObjectFromItem
- addPlanObjects
- addWall
- deactivateAllSnappingActivity
- endInteraction
- getConfiguratorKernel
- getPlan
- groupObjects
- init
- isRedoPossible
- isUndoPossible
- loadPlanXML
- moveElementBy
- moveElementTo
- moveObjectsBy
- reactivateAllSnappingActivity
- redo
- removeElement
- rotateGroupBy
- rotateObjectTo
- rotateObjectsBy
- setObjectRotation
- setWallHeight
- setWallThickness
- startInteraction
- undo
# Methods
# addNode
▸ addNode(point: object): PlanNode
Defined in packages/typings/planner.ts:102
Parameters:
▪ point: object
| Name | Type | 
|---|---|
| x | number | 
| y | number | 
| z | number | 
Returns: PlanNode
# addPlanObjectFromItem
▸ addPlanObjectFromItem(object: KernelObject, position: KernelVector3, type: number): KernelObject
Defined in packages/typings/planner.ts:76
Parameters:
| Name | Type | 
|---|---|
| object | KernelObject | 
| position | KernelVector3 | 
| type | number | 
Returns: KernelObject
# addPlanObjects
▸ addPlanObjects(list: KernelObjectPtrList): void
Defined in packages/typings/planner.ts:74
Parameters:
| Name | Type | 
|---|---|
| list | KernelObjectPtrList | 
Returns: void
# addWall
▸ addWall(from: PlanNode, to: PlanNode): KernelWall
Defined in packages/typings/planner.ts:104
Parameters:
| Name | Type | 
|---|---|
| from | PlanNode | 
| to | PlanNode | 
Returns: KernelWall
# deactivateAllSnappingActivity
▸ deactivateAllSnappingActivity(): void
Defined in packages/typings/planner.ts:86
Returns: void
# endInteraction
▸ endInteraction(): void
Defined in packages/typings/planner.ts:96
Returns: void
# getConfiguratorKernel
▸ getConfiguratorKernel(): ConfiguratorKernelClass
Defined in packages/typings/planner.ts:58
Returns: ConfiguratorKernelClass
# getPlan
▸ getPlan(): Plan
Defined in packages/typings/planner.ts:62
Returns: Plan
# groupObjects
▸ groupObjects(planObjectPtrList: PlanObjectList): ObjectGroupPtr
Defined in packages/typings/planner.ts:80
Parameters:
| Name | Type | 
|---|---|
| planObjectPtrList | PlanObjectList | 
Returns: ObjectGroupPtr
# init
▸ init(reference: PlanInteractionHandler, zoomFactor: number, viewSnapDist: number, snapObjectsToWalls: boolean, shouldSnap: boolean, drawingType: any): PlanInteractionHandler
Defined in packages/typings/planner.ts:56
Parameters:
| Name | Type | 
|---|---|
| reference | PlanInteractionHandler | 
| zoomFactor | number | 
| viewSnapDist | number | 
| snapObjectsToWalls | boolean | 
| shouldSnap | boolean | 
| drawingType | any | 
Returns: PlanInteractionHandler
# isRedoPossible
▸ isRedoPossible(): boolean
Defined in packages/typings/planner.ts:92
Returns: boolean
# isUndoPossible
▸ isUndoPossible(): boolean
Defined in packages/typings/planner.ts:90
Returns: boolean
# loadPlanXML
▸ loadPlanXML(xml: string): Plan
Defined in packages/typings/planner.ts:60
Parameters:
| Name | Type | 
|---|---|
| xml | string | 
Returns: Plan
# moveElementBy
▸ moveElementBy(planObject: KernelObject, distance: KernelVector3): void
Defined in packages/typings/planner.ts:66
Parameters:
| Name | Type | 
|---|---|
| planObject | KernelObject | 
| distance | KernelVector3 | 
Returns: void
# moveElementTo
▸ moveElementTo(planObject: KernelObject, point: KernelVector3): void
Defined in packages/typings/planner.ts:64
Parameters:
| Name | Type | 
|---|---|
| planObject | KernelObject | 
| point | KernelVector3 | 
Returns: void
# moveObjectsBy
▸ moveObjectsBy(planObjects: KernelObjectPtrList, distance: KernelVector3): void
Defined in packages/typings/planner.ts:68
Parameters:
| Name | Type | 
|---|---|
| planObjects | KernelObjectPtrList | 
| distance | KernelVector3 | 
Returns: void
# reactivateAllSnappingActivity
▸ reactivateAllSnappingActivity(): void
Defined in packages/typings/planner.ts:88
Returns: void
# redo
▸ redo(): void
Defined in packages/typings/planner.ts:100
Returns: void
# removeElement
▸ removeElement(planObject: KernelObject): void
Defined in packages/typings/planner.ts:78
Parameters:
| Name | Type | 
|---|---|
| planObject | KernelObject | 
Returns: void
# rotateGroupBy
▸ rotateGroupBy(group: ObjectGroupPtr, anAngleInRad: number, aroundPoint: KernelVector3): void
Defined in packages/typings/planner.ts:84
Parameters:
| Name | Type | 
|---|---|
| group | ObjectGroupPtr | 
| anAngleInRad | number | 
| aroundPoint | KernelVector3 | 
Returns: void
# rotateObjectTo
▸ rotateObjectTo(planObject: KernelObject, angleInRad: number): void
Defined in packages/typings/planner.ts:70
Parameters:
| Name | Type | 
|---|---|
| planObject | KernelObject | 
| angleInRad | number | 
Returns: void
# rotateObjectsBy
▸ rotateObjectsBy(planObjectPtrList: PlanObjectList, anAngleInRad: number, aroundPoint: KernelVector3): void
Defined in packages/typings/planner.ts:82
Parameters:
| Name | Type | 
|---|---|
| planObjectPtrList | PlanObjectList | 
| anAngleInRad | number | 
| aroundPoint | KernelVector3 | 
Returns: void
# setObjectRotation
▸ setObjectRotation(planObject: KernelObject, angleInRad: number): void
Defined in packages/typings/planner.ts:72
Parameters:
| Name | Type | 
|---|---|
| planObject | KernelObject | 
| angleInRad | number | 
Returns: void
# setWallHeight
▸ setWallHeight(wall: KernelWall, height: number): void
Defined in packages/typings/planner.ts:106
Parameters:
| Name | Type | 
|---|---|
| wall | KernelWall | 
| height | number | 
Returns: void
# setWallThickness
▸ setWallThickness(wall: KernelWall, thickness: number): void
Defined in packages/typings/planner.ts:108
Parameters:
| Name | Type | 
|---|---|
| wall | KernelWall | 
| thickness | number | 
Returns: void
# startInteraction
▸ startInteraction(): void
Defined in packages/typings/planner.ts:94
Returns: void
# undo
▸ undo(): void
Defined in packages/typings/planner.ts:98
Returns: void
