# RoomlePlanner.Internal.default-4

[planner-core/src/roomle-planner](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner._internal_).default

## Hierarchy

* [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41)<[`SceneEventInfo`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.sceneeventinfo)>

  ↳ **`default`**

## Table of contents

### Constructors

* [constructor](#constructor)

### Properties

* [\_creator\_](#_creator_)

### Accessors

* [hoveredObjectId](#hoveredobjectid)
* [isCurrentlyDrawing](#iscurrentlydrawing)
* [planInteractionHandler](#planinteractionhandler)

### Methods

* [addComponentDragInHandler](#addcomponentdraginhandler)
* [addConstructionPlanObjectHandlers](#addconstructionplanobjecthandlers)
* [addEventListener](#addeventlistener)
* [addFloorHandlers](#addfloorhandlers)
* [addMeasurementLineHandlers](#addmeasurementlinehandlers)
* [addNodeHandlers](#addnodehandlers)
* [addPlanObjectHandlers](#addplanobjecthandlers)
* [addWallAtticHandlers](#addwallattichandlers)
* [addWallHandlers](#addwallhandlers)
* [cancelSelection](#cancelselection)
* [cancelWallDrawing](#cancelwalldrawing)
* [disable](#disable)
* [disableAdvancedDocking](#disableadvanceddocking)
* [disableEvents](#disableevents)
* [disableMeasurementLineDrawing](#disablemeasurementlinedrawing)
* [disableShowChildrenOfPlanObject](#disableshowchildrenofplanobject)
* [disableSnapping](#disablesnapping)
* [dispatchEvent](#dispatchevent)
* [enable](#enable)
* [enableAdvancedDocking](#enableadvanceddocking)
* [enableConstructionEvents](#enableconstructionevents)
* [enableEvents](#enableevents)
* [enableMeasurementLineDrawing](#enablemeasurementlinedrawing)
* [enableObjectEvents](#enableobjectevents)
* [enableShowChildrenOfPlanObject](#enableshowchildrenofplanobject)
* [enableSnapping](#enablesnapping)
* [enableWallDrawing](#enablewalldrawing)
* [endWallDrawing](#endwalldrawing)
* [getSelectedIds](#getselectedids)
* [getSelectionMode](#getselectionmode)
* [isDragIn](#isdragin)
* [removeEventListener](#removeeventlistener)
* [removeSelection](#removeselection)
* [resetState](#resetstate)
* [selectPlanElement](#selectplanelement)
* [setCamera](#setcamera)
* [setDragIn](#setdragin)
* [setKernelZoomFactor](#setkernelzoomfactor)
* [setMeasurementLineLength](#setmeasurementlinelength)
* [setObject](#setobject)
* [setPlanViewModel](#setplanviewmodel)
* [setSelectionMode](#setselectionmode)
* [setState](#setstate)
* [showsChildrenOfPlanObject](#showschildrenofplanobject)
* [startDrawing](#startdrawing)
* [stopDrawing](#stopdrawing)

## Constructors

### constructor

• **new default**(`creator`, `scene`, `camera`, `inputManager`)

#### Parameters

| Name           | Type                                                                                                                                                |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `creator`      | `string`                                                                                                                                            |
| `scene`        | `Scene`                                                                                                                                             |
| `camera`       | `Camera`                                                                                                                                            |
| `inputManager` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-31) |

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[constructor](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#constructor)

## Properties

### \_creator\_

• **\_creator\_**: `string`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[*creator*](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#_creator_)

## Accessors

### hoveredObjectId

• `get` **hoveredObjectId**(): `number`

#### Returns

`number`

***

### isCurrentlyDrawing

• `get` **isCurrentlyDrawing**(): `boolean`

#### Returns

`boolean`

***

### planInteractionHandler

• `get` **planInteractionHandler**(): [`PlanInteractionHandler`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planinteractionhandler)

#### Returns

[`PlanInteractionHandler`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planinteractionhandler)

## Methods

### addComponentDragInHandler

▸ **addComponentDragInHandler**(`planViewModel`): `void`

#### Parameters

| Name            | Type                                                                                                                                                |
| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52) |

#### Returns

`void`

***

### addConstructionPlanObjectHandlers

▸ **addConstructionPlanObjectHandlers**(`planObjectViewModel`, `object?`): `void`

#### Parameters

| Name                  | Type                                                                                                                                                    |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planObjectViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-51)     |
| `object?`             | [`RoomleEventedObject3D`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#roomleeventedobject3d) |

#### Returns

`void`

***

### addEventListener

▸ **addEventListener**(`eventName`, `callback`, `scope`): `void`

#### Parameters

| Name        | Type                                                                                                                                                                                                                                                                                                |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `eventName` | `number`                                                                                                                                                                                                                                                                                            |
| `callback`  | [`ListenerFunction`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#listenerfunction)<[`SceneEventInfo`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.sceneeventinfo)> |
| `scope`     | `any`                                                                                                                                                                                                                                                                                               |

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[addEventListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#addeventlistener)

***

### addFloorHandlers

▸ **addFloorHandlers**(`planElementViewModel`): `void`

#### Parameters

| Name                   | Type                                                                                                                                                |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planElementViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52) |

#### Returns

`void`

***

### addMeasurementLineHandlers

▸ **addMeasurementLineHandlers**(`planElementViewModel`): `void`

#### Parameters

| Name                   | Type                                                                                                                                      |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `planElementViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-18) |

#### Returns

`void`

***

### addNodeHandlers

▸ **addNodeHandlers**(`planElementViewModel`): `void`

#### Parameters

| Name                   | Type                                                                                                                                                |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planElementViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52) |

#### Returns

`void`

***

### addPlanObjectHandlers

▸ **addPlanObjectHandlers**(`planObjectViewModel`, `object?`): `void`

#### Parameters

| Name                  | Type                                                                                                                                                    |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planObjectViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-51)     |
| `object?`             | [`RoomleEventedObject3D`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#roomleeventedobject3d) |

#### Returns

`void`

***

### addWallAtticHandlers

▸ **addWallAtticHandlers**(`planElementViewModel`): `void`

#### Parameters

| Name                   | Type                                                                                                                                                |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planElementViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52) |

#### Returns

`void`

***

### addWallHandlers

▸ **addWallHandlers**(`planElementViewModel`): `void`

#### Parameters

| Name                   | Type                                                                                                                                                |
| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planElementViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52) |

#### Returns

`void`

***

### cancelSelection

▸ **cancelSelection**(`reason`): `void`

#### Parameters

| Name     | Type                                                                                                                                                      |
| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `reason` | [`CancelSelectionReasons`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#cancelselectionreasons) |

#### Returns

`void`

***

### cancelWallDrawing

▸ **cancelWallDrawing**(): `Group`<`Object3DEventMap`>

#### Returns

`Group`<`Object3DEventMap`>

***

### disable

▸ **disable**(): `void`

#### Returns

`void`

***

### disableAdvancedDocking

▸ **disableAdvancedDocking**(): `void`

#### Returns

`void`

***

### disableEvents

▸ **disableEvents**(): `void`

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[disableEvents](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#disableevents)

***

### disableMeasurementLineDrawing

▸ **disableMeasurementLineDrawing**(): `void`

#### Returns

`void`

***

### disableShowChildrenOfPlanObject

▸ **disableShowChildrenOfPlanObject**(`object`): `void`

#### Parameters

| Name     | Type                                                                                                                                                          |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `object` | [`KernelObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelobject) |

#### Returns

`void`

***

### disableSnapping

▸ **disableSnapping**(): `void`

#### Returns

`void`

***

### dispatchEvent

▸ **dispatchEvent**(`eventName`, `arg?`): `void`

#### Parameters

| Name        | Type                                                                                                                                                 |
| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `eventName` | `number`                                                                                                                                             |
| `arg?`      | [`SceneEventInfo`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.sceneeventinfo) |

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[dispatchEvent](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#dispatchevent)

***

### enable

▸ **enable**(): `void`

#### Returns

`void`

***

### enableAdvancedDocking

▸ **enableAdvancedDocking**(): `void`

#### Returns

`void`

***

### enableConstructionEvents

▸ **enableConstructionEvents**(`enable`): `void`

#### Parameters

| Name     | Type      |
| -------- | --------- |
| `enable` | `boolean` |

#### Returns

`void`

***

### enableEvents

▸ **enableEvents**(): `void`

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[enableEvents](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#enableevents)

***

### enableMeasurementLineDrawing

▸ **enableMeasurementLineDrawing**(): `void`

#### Returns

`void`

***

### enableObjectEvents

▸ **enableObjectEvents**(`enable`): `void`

#### Parameters

| Name     | Type      |
| -------- | --------- |
| `enable` | `boolean` |

#### Returns

`void`

***

### enableShowChildrenOfPlanObject

▸ **enableShowChildrenOfPlanObject**(`object`): `void`

#### Parameters

| Name     | Type                                                                                                                                                          |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `object` | [`KernelObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelobject) |

#### Returns

`void`

***

### enableSnapping

▸ **enableSnapping**(): `void`

#### Returns

`void`

***

### enableWallDrawing

▸ **enableWallDrawing**(): `Group`<`Object3DEventMap`>

#### Returns

`Group`<`Object3DEventMap`>

***

### endWallDrawing

▸ **endWallDrawing**(`event`, `point?`): `void`

#### Parameters

| Name     | Type                                                                                                                                                   |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `event`  | [`InputEvent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.inputevent) |
| `point?` | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)                              |

#### Returns

`void`

***

### getSelectedIds

▸ **getSelectedIds**(): `number`\[]

#### Returns

`number`\[]

***

### getSelectionMode

▸ **getSelectionMode**(): [`SELECTION_MODE`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.selection_mode)

#### Returns

[`SELECTION_MODE`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.selection_mode)

***

### isDragIn

▸ **isDragIn**(): `boolean`

#### Returns

`boolean`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[isDragIn](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#isdragin)

***

### removeEventListener

▸ **removeEventListener**(`eventName`, `fun`): `void`

#### Parameters

| Name        | Type                                                                                                                                                                                                                                                                                                |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `eventName` | `number`                                                                                                                                                                                                                                                                                            |
| `fun`       | [`ListenerFunction`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#listenerfunction)<[`SceneEventInfo`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.sceneeventinfo)> |

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[removeEventListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#removeeventlistener)

***

### removeSelection

▸ **removeSelection**(): `void`

#### Returns

`void`

***

### resetState

▸ **resetState**(): `void`

#### Returns

`void`

***

### selectPlanElement

▸ **selectPlanElement**(`planElement`): `Promise`<`void`>

#### Parameters

| Name          | Type                                                                                                                                                |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planElement` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52) |

#### Returns

`Promise`<`void`>

***

### setCamera

▸ **setCamera**(`camera`): `void`

#### Parameters

| Name     | Type     |
| -------- | -------- |
| `camera` | `Camera` |

#### Returns

`void`

***

### setDragIn

▸ **setDragIn**(`dragIn`, `dragEvent?`): `void`

#### Parameters

| Name         | Type        |
| ------------ | ----------- |
| `dragIn`     | `boolean`   |
| `dragEvent?` | `DragEvent` |

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41).[setDragIn](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-41#setdragin)

***

### setKernelZoomFactor

▸ **setKernelZoomFactor**(`kernelZoomFactor`): `void`

#### Parameters

| Name               | Type     |
| ------------------ | -------- |
| `kernelZoomFactor` | `number` |

#### Returns

`void`

***

### setMeasurementLineLength

▸ **setMeasurementLineLength**(`measurementLine`, `targetLengthMM`, `direction`): `void`

#### Parameters

| Name              | Type                                                                                                                                      |
| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `measurementLine` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-18) |
| `targetLengthMM`  | `number`                                                                                                                                  |
| `direction`       | `string`                                                                                                                                  |

#### Returns

`void`

***

### setObject

▸ **setObject**(`object`): `void`

#### Parameters

| Name     | Type                           |
| -------- | ------------------------------ |
| `object` | `Object3D`<`Object3DEventMap`> |

#### Returns

`void`

***

### setPlanViewModel

▸ **setPlanViewModel**(`planViewModel`): `void`

#### Parameters

| Name            | Type                                                                                                                                     |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `planViewModel` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-7) |

#### Returns

`void`

***

### setSelectionMode

▸ **setSelectionMode**(`selectionMode`): `void`

#### Parameters

| Name            | Type                                                                                                                                                         |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `selectionMode` | [`SELECTION_MODE`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.selection_mode) |

#### Returns

`void`

***

### setState

▸ **setState**(`state`): `void`

#### Parameters

| Name    | Type                                                                                                                                                                     |
| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `state` | [`PLANNER_SCENE_EVENT_STATE`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/enums/planner_core_src_roomle_planner._internal_.planner_scene_event_state) |

#### Returns

`void`

***

### showsChildrenOfPlanObject

▸ **showsChildrenOfPlanObject**(`object`): `boolean`

#### Parameters

| Name     | Type                                                                                                                                                          |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `object` | [`KernelObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.kernelobject) |

#### Returns

`boolean`

***

### startDrawing

▸ **startDrawing**(): `void`

#### Returns

`void`

***

### stopDrawing

▸ **stopDrawing**(`cancelDrawing?`): `void`

#### Parameters

| Name            | Type      | Default value |
| --------------- | --------- | ------------- |
| `cancelDrawing` | `boolean` | `true`        |

#### Returns

`void`
