# RoomlePlanner.Internal.default

[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-10)

  ↳ **`default`**

## Implements

* [`PlannerKernelCallbackI`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki)

## Table of contents

### Constructors

* [constructor](#constructor)

### Properties

* [\_creator\_](#_creator_)
* [currentSelection](#currentselection)

### Accessors

* [configuratorContext](#configuratorcontext)
* [hasSingleRoom](#hassingleroom)

### Methods

* [\_preparePerspectiveImage](#_prepareperspectiveimage)
* [addComponentHandlers](#addcomponenthandlers)
* [addEventListener](#addeventlistener)
* [addMesh](#addmesh)
* [addPlanMesh](#addplanmesh)
* [addPlanObjectToScene](#addplanobjecttoscene)
* [addPreviewHandlers](#addpreviewhandlers)
* [addPreviewLineHandlers](#addpreviewlinehandlers)
* [animateElement](#animateelement)
* [backToPlanner](#backtoplanner)
* [beginPlanConstruction](#beginplanconstruction)
* [cameraBehaviourChanged](#camerabehaviourchanged)
* [cancelComponentSelection](#cancelcomponentselection)
* [cancelDockings](#canceldockings)
* [cancelPlanElementSelection](#cancelplanelementselection)
* [cancelPreviousDockings](#cancelpreviousdockings)
* [changeEnvironmentMapIntensity](#changeenvironmentmapintensity)
* [changeExteriorWallsMaterial](#changeexteriorwallsmaterial)
* [changeFloorMaterial](#changefloormaterial)
* [changeFloorsMaterial](#changefloorsmaterial)
* [changeInteriorWallsMaterial](#changeinteriorwallsmaterial)
* [changeOffset](#changeoffset)
* [cleanUp](#cleanup)
* [clearScene](#clearscene)
* [componentDeleted](#componentdeleted)
* [componentUpdated](#componentupdated)
* [configurationLoaded](#configurationloaded)
* [debugScene](#debugscene)
* [debugSceneGraph](#debugscenegraph)
* [deletePlanElementByIds](#deleteplanelementbyids)
* [deletePlanElementSelection](#deleteplanelementselection)
* [destroy](#destroy)
* [disableAdvancedDocking](#disableadvanceddocking)
* [disableConfiguratorEvents](#disableconfiguratorevents)
* [disableEvents](#disableevents)
* [disableMeasurementLineDrawing](#disablemeasurementlinedrawing)
* [disablePlannerEvents](#disableplannerevents)
* [disableRotation](#disablerotation)
* [disableShowChildrenOfPlanObject](#disableshowchildrenofplanobject)
* [disableSnapping](#disablesnapping)
* [disableWallDrawing](#disablewalldrawing)
* [display](#display)
* [dragIn](#dragin)
* [enableAdvancedDocking](#enableadvanceddocking)
* [enableConfiguratorEvents](#enableconfiguratorevents)
* [enableDragIn](#enabledragin)
* [enableEvents](#enableevents)
* [enableHD](#enablehd)
* [enableMeasurementLineDrawing](#enablemeasurementlinedrawing)
* [enablePlannerEvents](#enableplannerevents)
* [enableRotation](#enablerotation)
* [enableShowChildrenOfPlanObject](#enableshowchildrenofplanobject)
* [enableSnapping](#enablesnapping)
* [enableWallDrawing](#enablewalldrawing)
* [endPlanConstruction](#endplanconstruction)
* [escapeDrawing](#escapedrawing)
* [exportCanvasScreenshot](#exportcanvasscreenshot)
* [exportGLB](#exportglb)
* [exportImageFromCamera](#exportimagefromcamera)
* [getBounds](#getbounds)
* [getCameraOffset](#getcameraoffset)
* [getCameraParameters3d](#getcameraparameters3d)
* [getComponent](#getcomponent)
* [getGeometryBounds](#getgeometrybounds)
* [getObjectComponent](#getobjectcomponent)
* [getOrthographicOffsetCamera](#getorthographicoffsetcamera)
* [getPlanObject](#getplanobject)
* [getPlannerSceneEventHandler](#getplannersceneeventhandler)
* [getRootPlanObjectId](#getrootplanobjectid)
* [getScene](#getscene)
* [getScreenXY](#getscreenxy)
* [getSelectedRuntimeComponentIds](#getselectedruntimecomponentids)
* [getWallAngleDegrees](#getwallangledegrees)
* [handleEvent](#handleevent)
* [handlerSwitchedPlans](#handlerswitchedplans)
* [hideDimensions](#hidedimensions)
* [highlightExternalObject](#highlightexternalobject)
* [highlightParts](#highlightparts)
* [highlightPlanElementById](#highlightplanelementbyid)
* [highlightPlanElementsById](#highlightplanelementsbyid)
* [importGLB](#importglb)
* [loadDynamicLightSetting](#loaddynamiclightsetting)
* [loadEnvMap](#loadenvmap)
* [loadSceneSettings](#loadscenesettings)
* [loadStaticPlanObjects](#loadstaticplanobjects)
* [lockCamera](#lockcamera)
* [moveCamera](#movecamera)
* [moveElementPosition](#moveelementposition)
* [moveElementsPosition](#moveelementsposition)
* [pause](#pause)
* [planBoundsChanged](#planboundschanged)
* [planCleared](#plancleared)
* [planCompletelyLoaded](#plancompletelyloaded)
* [planElementChanged](#planelementchanged)
* [planElementRemoved](#planelementremoved)
* [planHistoryStateChanged](#planhistorystatechanged)
* [planObjectConfigurationChanged](#planobjectconfigurationchanged)
* [planObjectConfigurationLoaded](#planobjectconfigurationloaded)
* [planObjectConstructionDone](#planobjectconstructiondone)
* [planObjectUpdated](#planobjectupdated)
* [planXMLLoaded](#planxmlloaded)
* [preload](#preload)
* [preparePartImage](#preparepartimage)
* [preparePerspectiveImage](#prepareperspectiveimage)
* [preparePerspectiveImageOf](#prepareperspectiveimageof)
* [prepareTopImage](#preparetopimage)
* [previewConstructionDone](#previewconstructiondone)
* [removeEventListener](#removeeventlistener)
* [removePlanObjectFromScene](#removeplanobjectfromscene)
* [renderImage](#renderimage)
* [requestCatalogItem](#requestcatalogitem)
* [requestDeleteSelectedComponent](#requestdeleteselectedcomponent)
* [requestDockingsPreview](#requestdockingspreview)
* [resetCameraPositionToStart](#resetcamerapositiontostart)
* [resetConfiguratorContext](#resetconfiguratorcontext)
* [resetPreviews](#resetpreviews)
* [resume](#resume)
* [rotatePlanElementSelection](#rotateplanelementselection)
* [saveConfigToIdb](#saveconfigtoidb)
* [sceneChanged](#scenechanged)
* [sceneCleared](#scenecleared)
* [selectComponent](#selectcomponent)
* [selectPlanObject](#selectplanobject)
* [setBackgroundColor](#setbackgroundcolor)
* [setBackgroundImage](#setbackgroundimage)
* [setCameraOffset](#setcameraoffset)
* [setCompletelyLoaded](#setcompletelyloaded)
* [setEnvironmentMap](#setenvironmentmap)
* [setMeasurementLineLength](#setmeasurementlinelength)
* [setMode](#setmode)
* [setObjectToWallMeasurementLength](#setobjecttowallmeasurementlength)
* [setSceneEvents](#setsceneevents)
* [setSelectionMode](#setselectionmode)
* [setWallMeasurementLength](#setwallmeasurementlength)
* [showDimensions](#showdimensions)
* [showGUI](#showgui)
* [showStats](#showstats)
* [showsChildrenOfPlanObject](#showschildrenofplanobject)
* [startConfiguring](#startconfiguring)
* [startViewing](#startviewing)
* [startedDrawing](#starteddrawing)
* [stoppedDrawing](#stoppeddrawing)
* [switchTo2D](#switchto2d)
* [switchTo3D](#switchto3d)
* [switchToFirstPerson](#switchtofirstperson)
* [toggleConfigureInRoom](#toggleconfigureinroom)
* [unlockCamera](#unlockcamera)
* [updateCamera](#updatecamera)
* [updateCameraOnDrawWalls](#updatecameraondrawwalls)
* [updateScene](#updatescene)
* [waitForMaterialQueue](#waitformaterialqueue)
* [zoomIn](#zoomin)
* [zoomOut](#zoomout)

## Constructors

### constructor

• **new default**(`creator`, `offset`, `plannerCallback`, `mode`)

#### Parameters

| Name              | Type                                                                                                                                                                                                         |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `creator`         | `string`                                                                                                                                                                                                     |
| `offset`          | [`CanvasOffset`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.canvasoffset)                                                                   |
| `plannerCallback` | [`RoomlePlannerCallback`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner.roomleplannercallback)                                                   |
| `mode`            | [`Enumify`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_configurator._internal_#enumify)<{ `CAMERA_2D`: `"2D"` = '2D'; `CAMERA_3D`: `"3D"` = '3D'; `CAMERA_FP`: `"FP"` = 'FP' }> |

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-10).[constructor](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-10#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-10).[*creator*](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-10#_creator_)

***

### currentSelection

• **currentSelection**: [`SelectionPayload`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner_ui_callback.selectionpayload) = `null`

## Accessors

### configuratorContext

• `get` **configuratorContext**(): [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-7)

#### Returns

[`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-7)

***

### hasSingleRoom

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

#### Returns

`boolean`

## Methods

### \_preparePerspectiveImage

▸ **\_preparePerspectiveImage**(`options?`, `isolationMode?`): `Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Parameters

| Name             | Type                                                                                                                                                                            |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `options`        | [`PrepareImageOptionsPlanner`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner._internal_.prepareimageoptionsplanner) |
| `isolationMode?` | `boolean`                                                                                                                                                                       |

#### Returns

`Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

***

### addComponentHandlers

▸ **addComponentHandlers**(`component`): `void`

#### Parameters

| Name        | Type                                                                                                                                                                |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `component` | [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent) |

#### Returns

`void`

#### Inherited from

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

***

### addEventListener

▸ **addEventListener**(`_listener`): `void`

#### Parameters

| Name        | Type                                                                                                                                                               |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `_listener` | [`LifeCycleCallbacks`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_configurator._internal_.lifecyclecallbacks) |

#### Returns

`void`

#### Inherited from

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

***

### addMesh

▸ **addMesh**(`_planElement`, `_material`, `_vertices`, `_indices`, `_uvCoords`, `_normals`): `void`

#### Parameters

| Name           | Type                                                                                                                                                        |
| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `_planElement` | [`PlanElement`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement) |
| `_material`    | `any`                                                                                                                                                       |
| `_vertices`    | `Float32Array`                                                                                                                                              |
| `_indices`     | `Int32Array`                                                                                                                                                |
| `_uvCoords`    | `Float32Array`                                                                                                                                              |
| `_normals`     | `Float32Array`                                                                                                                                              |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[addMesh](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#addmesh)

***

### addPlanMesh

▸ **addPlanMesh**(`_plan`, `_material`, `_vertices`, `_indices`, `_uvCoords`, `_normals`, `_type`): `void`

#### Parameters

| Name        | Type                                                                                                                                          |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `_plan`     | [`Plan`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plan) |
| `_material` | `any`                                                                                                                                         |
| `_vertices` | `Float32Array`                                                                                                                                |
| `_indices`  | `Int32Array`                                                                                                                                  |
| `_uvCoords` | `Float32Array`                                                                                                                                |
| `_normals`  | `Float32Array`                                                                                                                                |
| `_type`     | [`KernelEnum`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelenum)                           |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[addPlanMesh](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#addplanmesh)

***

### addPlanObjectToScene

▸ **addPlanObjectToScene**(`planViewModel`): `Promise`<`void`>

#### Parameters

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

#### Returns

`Promise`<`void`>

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[addPlanObjectToScene](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#addplanobjecttoscene)

***

### addPreviewHandlers

▸ **addPreviewHandlers**(`previewComponent`): `void`

#### Parameters

| Name               | Type                                                                                                                                                                  |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `previewComponent` | [`PreviewComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.previewcomponent) |

#### Returns

`void`

#### Inherited from

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

***

### addPreviewLineHandlers

▸ **addPreviewLineHandlers**(`previewLineComponent`): `void`

#### Parameters

| Name                   | Type                                                                                                                                                                          |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `previewLineComponent` | [`PreviewLineComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.previewlinecomponent) |

#### Returns

`void`

#### Inherited from

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

***

### animateElement

▸ **animateElement**(`elementId`, `parameterName`, `value`, `applyToChildren`, `animate`): `void`

#### Parameters

| Name              | Type      |
| ----------------- | --------- |
| `elementId`       | `number`  |
| `parameterName`   | `string`  |
| `value`           | `string`  |
| `applyToChildren` | `boolean` |
| `animate`         | `boolean` |

#### Returns

`void`

#### Inherited from

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

***

### backToPlanner

▸ **backToPlanner**(): `void`

#### Returns

`void`

***

### beginPlanConstruction

▸ **beginPlanConstruction**(`_plan`): `void`

#### Parameters

| Name    | Type                                                                                                                                          |
| ------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `_plan` | [`Plan`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plan) |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[beginPlanConstruction](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#beginplanconstruction)

***

### cameraBehaviourChanged

▸ **cameraBehaviourChanged**(): `void`

#### Returns

`void`

#### Overrides

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

***

### cancelComponentSelection

▸ **cancelComponentSelection**(`resetCamera?`, `reason?`): `void`

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### cancelDockings

▸ **cancelDockings**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### cancelPlanElementSelection

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

#### Parameters

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

#### Returns

`void`

***

### cancelPreviousDockings

▸ **cancelPreviousDockings**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### changeEnvironmentMapIntensity

▸ **changeEnvironmentMapIntensity**(`intensity`): `void`

#### Parameters

| Name        | Type     |
| ----------- | -------- |
| `intensity` | `number` |

#### Returns

`void`

#### Inherited from

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

***

### changeExteriorWallsMaterial

▸ **changeExteriorWallsMaterial**(`material`): `void`

#### Parameters

| Name       | Type                                                                                                                                                 |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `material` | [`BatchPaintMaterial`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner.batchpaintmaterial) |

#### Returns

`void`

***

### changeFloorMaterial

▸ **changeFloorMaterial**(`material`): `Promise`<`void`>

#### Parameters

| Name       | Type                                                                                                                        |
| ---------- | --------------------------------------------------------------------------------------------------------------------------- |
| `material` | [`RapiMaterial`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_rapi_types.rapimaterial) |

#### Returns

`Promise`<`void`>

#### Inherited from

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

***

### changeFloorsMaterial

▸ **changeFloorsMaterial**(`material`): `void`

#### Parameters

| Name       | Type                                                                                                                                                 |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `material` | [`BatchPaintMaterial`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner.batchpaintmaterial) |

#### Returns

`void`

***

### changeInteriorWallsMaterial

▸ **changeInteriorWallsMaterial**(`material`): `void`

#### Parameters

| Name       | Type                                                                                                                                                 |
| ---------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `material` | [`BatchPaintMaterial`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner.batchpaintmaterial) |

#### Returns

`void`

***

### changeOffset

▸ **changeOffset**(`offset`): `void`

#### Parameters

| Name     | Type                                                                                                                                       |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `offset` | [`CanvasOffset`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.canvasoffset) |

#### Returns

`void`

#### Inherited from

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

***

### cleanUp

▸ **cleanUp**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### clearScene

▸ **clearScene**(): `void`

#### Returns

`void`

#### Overrides

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

***

### componentDeleted

▸ **componentDeleted**(`component`): `void`

#### Parameters

| Name        | Type                                                                                                                                                                |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `component` | [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent) |

#### Returns

`void`

#### Inherited from

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

***

### componentUpdated

▸ **componentUpdated**(`component`, `_kernelComponent`): `void`

#### Parameters

| Name               | Type                                                                                                                                                                |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `component`        | [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent) |
| `_kernelComponent` | [`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)                                       |

#### Returns

`void`

#### Inherited from

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

***

### configurationLoaded

▸ **configurationLoaded**(`component`, `isFreeFlying`): `void`

#### Parameters

| Name           | Type                                                                                                                                                                |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `component`    | [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent) |
| `isFreeFlying` | `boolean`                                                                                                                                                           |

#### Returns

`void`

#### Inherited from

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

***

### debugScene

▸ **debugScene**(): `Scene`

#### Returns

`Scene`

#### Inherited from

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

***

### debugSceneGraph

▸ **debugSceneGraph**(`id?`): `void`

#### Parameters

| Name  | Type     |
| ----- | -------- |
| `id?` | `number` |

#### Returns

`void`

#### Inherited from

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

***

### deletePlanElementByIds

▸ **deletePlanElementByIds**(`runtimeIds`): `Promise`<`void`>

#### Parameters

| Name         | Type        |
| ------------ | ----------- |
| `runtimeIds` | `number`\[] |

#### Returns

`Promise`<`void`>

***

### deletePlanElementSelection

▸ **deletePlanElementSelection**(): `Promise`<`void`>

#### Returns

`Promise`<`void`>

***

### destroy

▸ **destroy**(): `void`

#### Returns

`void`

#### Overrides

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

***

### disableAdvancedDocking

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

#### Returns

`void`

***

### disableConfiguratorEvents

▸ **disableConfiguratorEvents**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### disableEvents

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

#### Returns

`void`

#### Overrides

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

***

### disableMeasurementLineDrawing

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

#### Returns

`void`

***

### disablePlannerEvents

▸ **disablePlannerEvents**(): `void`

#### Returns

`void`

***

### disableRotation

▸ **disableRotation**(): `void`

#### Returns

`void`

***

### disableShowChildrenOfPlanObject

▸ **disableShowChildrenOfPlanObject**(`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`

***

### disableSnapping

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

#### Returns

`void`

***

### disableWallDrawing

▸ **disableWallDrawing**(): `void`

#### Returns

`void`

***

### display

▸ **display**(`component`): `void`

#### Parameters

| Name        | Type                                                                                                                                                                |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `component` | [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent) |

#### Returns

`void`

#### Inherited from

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

***

### dragIn

▸ **dragIn**(`dragEvent`): `void`

#### Parameters

| Name        | Type        |
| ----------- | ----------- |
| `dragEvent` | `DragEvent` |

#### Returns

`void`

***

### enableAdvancedDocking

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

#### Returns

`void`

***

### enableConfiguratorEvents

▸ **enableConfiguratorEvents**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### enableDragIn

▸ **enableDragIn**(`dragEvent`): `void`

#### Parameters

| Name        | Type        |
| ----------- | ----------- |
| `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-10).[enableDragIn](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-10#enabledragin)

***

### enableEvents

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

#### Returns

`void`

#### Overrides

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

***

### enableHD

▸ **enableHD**(`source?`): `void`

#### Parameters

| Name      | Type                                                                                                                                                                                         |
| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `source?` | [`DynamicLightSettingSource`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_lightsetting_dynamic_light_setting_loader.dynamiclightsettingsource) |

#### Returns

`void`

#### Inherited from

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

***

### enableMeasurementLineDrawing

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

#### Returns

`void`

***

### enablePlannerEvents

▸ **enablePlannerEvents**(): `void`

#### Returns

`void`

***

### enableRotation

▸ **enableRotation**(): `void`

#### Returns

`void`

***

### enableShowChildrenOfPlanObject

▸ **enableShowChildrenOfPlanObject**(`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`

***

### enableSnapping

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

#### Returns

`void`

***

### enableWallDrawing

▸ **enableWallDrawing**(): `void`

#### Returns

`void`

***

### endPlanConstruction

▸ **endPlanConstruction**(`_plan`): `void`

#### Parameters

| Name    | Type                                                                                                                                          |
| ------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `_plan` | [`Plan`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plan) |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[endPlanConstruction](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#endplanconstruction)

***

### escapeDrawing

▸ **escapeDrawing**(`cancelDrawing`): `void`

#### Parameters

| Name            | Type      |
| --------------- | --------- |
| `cancelDrawing` | `boolean` |

#### Returns

`void`

***

### exportCanvasScreenshot

▸ **exportCanvasScreenshot**(`quality?`): `Promise`<`string`>

#### Parameters

| Name      | Type     | Default value |
| --------- | -------- | ------------- |
| `quality` | `number` | `1`           |

#### Returns

`Promise`<`string`>

#### Inherited from

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

***

### exportGLB

▸ **exportGLB**(`_exportObjects?`, `_id?`): `void`

#### Parameters

| Name              | Type                              |
| ----------------- | --------------------------------- |
| `_exportObjects?` | `Object3D`<`Object3DEventMap`>\[] |
| `_id?`            | `string`                          |

#### Returns

`void`

***

### exportImageFromCamera

▸ **exportImageFromCamera**(`filename`, `shouldWaitForAssets?`): `Promise`<`void`>

#### Parameters

| Name                  | Type      | Default value |
| --------------------- | --------- | ------------- |
| `filename`            | `string`  | `undefined`   |
| `shouldWaitForAssets` | `boolean` | `false`       |

#### Returns

`Promise`<`void`>

#### Inherited from

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

***

### getBounds

▸ **getBounds**(): `Box3`

#### Returns

`Box3`

#### Overrides

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

***

### getCameraOffset

▸ **getCameraOffset**(): [`CanvasOffset`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.canvasoffset)

#### Returns

[`CanvasOffset`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.canvasoffset)

#### Inherited from

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

***

### getCameraParameters3d

▸ **getCameraParameters3d**(): [`CameraParameter`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameraparameter)

#### Returns

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

***

### getComponent

▸ **getComponent**(`componentRuntimeId`): [`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)

#### Parameters

| Name                 | Type     |
| -------------------- | -------- |
| `componentRuntimeId` | `number` |

#### Returns

[`KernelComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcomponent)

#### Inherited from

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

***

### getGeometryBounds

▸ **getGeometryBounds**(): `Box3`

#### Returns

`Box3`

#### Overrides

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

***

### getObjectComponent

▸ **getObjectComponent**(`id`): [`KernelPlanObjectComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelplanobjectcomponent)

#### Parameters

| Name | Type     |
| ---- | -------- |
| `id` | `number` |

#### Returns

[`KernelPlanObjectComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelplanobjectcomponent)

***

### getOrthographicOffsetCamera

▸ **getOrthographicOffsetCamera**(): [`OrthographicOffsetCamera`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.orthographicoffsetcamera)

#### Returns

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

#### Inherited from

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

***

### getPlanObject

▸ **getPlanObject**(`id`): [`KernelPlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelplanobject)

#### Parameters

| Name | Type     |
| ---- | -------- |
| `id` | `number` |

#### Returns

[`KernelPlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelplanobject)

***

### getPlannerSceneEventHandler

▸ **getPlannerSceneEventHandler**(): [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-4)

#### Returns

[`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-4)

***

### getRootPlanObjectId

▸ **getRootPlanObjectId**(`id`): `number`

This is needed to get the root plan object id in case a plan element is selected\
which has been docked using `advanced docking`

#### Parameters

| Name | Type     |
| ---- | -------- |
| `id` | `number` |

#### Returns

`number`

***

### getScene

▸ **getScene**(): `Scene`

#### Returns

`Scene`

#### Inherited from

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

***

### getScreenXY

▸ **getScreenXY**(`position`): `Vector3`

#### Parameters

| Name       | Type      |
| ---------- | --------- |
| `position` | `Vector3` |

#### Returns

`Vector3`

#### Inherited from

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

***

### getSelectedRuntimeComponentIds

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

#### Returns

`number`\[]

#### Inherited from

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

***

### getWallAngleDegrees

▸ **getWallAngleDegrees**(`wall`): `number`

#### Parameters

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

#### Returns

`number`

***

### handleEvent

▸ **handleEvent**(`evt`): `void`

#### Parameters

| Name  | Type    |
| ----- | ------- |
| `evt` | `Event` |

#### Returns

`void`

#### Inherited from

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

***

### handlerSwitchedPlans

▸ **handlerSwitchedPlans**(`fromPlan`, `toPlan`): `void`

#### Parameters

| Name       | Type                                                                                                                                          |
| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `fromPlan` | [`Plan`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plan) |
| `toPlan`   | [`Plan`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plan) |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[handlerSwitchedPlans](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#handlerswitchedplans)

***

### hideDimensions

▸ **hideDimensions**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### highlightExternalObject

▸ **highlightExternalObject**(`planObjectComponent`): `void`

#### Parameters

| Name                  | Type                                                                                                                                              |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| `planObjectComponent` | [`KernelPlanObjectComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelplanobjectcomponent) |

#### Returns

`void`

***

### highlightParts

▸ **highlightParts**(`ids`): `void`

#### Parameters

| Name  | Type        |
| ----- | ----------- |
| `ids` | `number`\[] |

#### Returns

`void`

#### Inherited from

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

***

### highlightPlanElementById

▸ **highlightPlanElementById**(`runtimeId`): `void`

#### Parameters

| Name        | Type     |
| ----------- | -------- |
| `runtimeId` | `number` |

#### Returns

`void`

***

### highlightPlanElementsById

▸ **highlightPlanElementsById**(`runtimeIds`): `void`

#### Parameters

| Name         | Type        |
| ------------ | ----------- |
| `runtimeIds` | `number`\[] |

#### Returns

`void`

***

### importGLB

▸ **importGLB**(`url`): `void`

#### Parameters

| Name  | Type     |
| ----- | -------- |
| `url` | `string` |

#### Returns

`void`

***

### loadDynamicLightSetting

▸ **loadDynamicLightSetting**(`source`): `Promise`<`void`>

#### Parameters

| Name     | Type                                                                                                                                                                                         |
| -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `source` | [`DynamicLightSettingSource`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_lightsetting_dynamic_light_setting_loader.dynamiclightsettingsource) |

#### Returns

`Promise`<`void`>

#### Inherited from

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

***

### loadEnvMap

▸ **loadEnvMap**(`url`): `Promise`<`void`>

#### Parameters

| Name  | Type     |
| ----- | -------- |
| `url` | `string` |

#### Returns

`Promise`<`void`>

#### Inherited from

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

***

### loadSceneSettings

▸ **loadSceneSettings**(`sceneSetting`): `Promise`<`void`>

#### Parameters

| Name           | Type                                                                                                                                             |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| `sceneSetting` | [`SceneSettings`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_scene_settings_loader.scenesettings) |

#### Returns

`Promise`<`void`>

#### Inherited from

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

***

### loadStaticPlanObjects

▸ **loadStaticPlanObjects**(): `void`

#### Returns

`void`

***

### lockCamera

▸ **lockCamera**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### moveCamera

▸ **moveCamera**(`cameraParameter`): `Promise`<`void`>

#### Parameters

| Name              | Type                                                                                                                                                                |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `cameraParameter` | [`CameraParameter`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameraparameter) |

#### Returns

`Promise`<`void`>

#### Overrides

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

***

### moveElementPosition

▸ **moveElementPosition**(`selectedElement`, `position`): `void`

#### Parameters

| Name              | Type                                                                                                                                                |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| `selectedElement` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52) |
| `position`        | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)                           |

#### Returns

`void`

***

### moveElementsPosition

▸ **moveElementsPosition**(`selectedElements`, `position`): `void`

#### Parameters

| Name               | Type                                                                                                                                                   |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `selectedElements` | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-52)\[] |
| `position`         | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)                              |

#### Returns

`void`

***

### pause

▸ **pause**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### planBoundsChanged

▸ **planBoundsChanged**(): `void`

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[planBoundsChanged](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#planboundschanged)

***

### planCleared

▸ **planCleared**(): `void`

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[planCleared](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#plancleared)

***

### planCompletelyLoaded

▸ **planCompletelyLoaded**(`_plan`): `void`

#### Parameters

| Name    | Type                                                                                                                                          |
| ------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `_plan` | [`Plan`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plan) |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[planCompletelyLoaded](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#plancompletelyloaded)

***

### planElementChanged

▸ **planElementChanged**(`_plan`, `planElementViewModel`): `void`

#### Parameters

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

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[planElementChanged](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#planelementchanged)

***

### planElementRemoved

▸ **planElementRemoved**(`element`): `void`

#### Parameters

| Name      | Type                                                                                                                                                        |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `element` | [`PlanElement`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement) |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[planElementRemoved](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#planelementremoved)

***

### planHistoryStateChanged

▸ **planHistoryStateChanged**(): `void`

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[planHistoryStateChanged](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#planhistorystatechanged)

***

### planObjectConfigurationChanged

▸ **planObjectConfigurationChanged**(`plan`, `element`): `Promise`<`void`>

#### Parameters

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

#### Returns

`Promise`<`void`>

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[planObjectConfigurationChanged](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#planobjectconfigurationchanged)

***

### planObjectConfigurationLoaded

▸ **planObjectConfigurationLoaded**(`plan`, `element`, `success`): `void`

#### Parameters

| Name      | Type                                                                                                                                                        |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `plan`    | [`Plan`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plan)               |
| `element` | [`PlanElement`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.planelement) |
| `success` | `boolean`                                                                                                                                                   |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[planObjectConfigurationLoaded](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#planobjectconfigurationloaded)

***

### planObjectConstructionDone

▸ **planObjectConstructionDone**(`_planObject`): `void`

#### Parameters

| Name          | Type                                                                                                                |
| ------------- | ------------------------------------------------------------------------------------------------------------------- |
| `_planObject` | [`PlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.planobject) |

#### Returns

`void`

#### Inherited from

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

***

### planObjectUpdated

▸ **planObjectUpdated**(`planObject`, `geometryChanged`, `pendingDocking`): `void`

#### Parameters

| Name              | Type                                                                                                                |
| ----------------- | ------------------------------------------------------------------------------------------------------------------- |
| `planObject`      | [`PlanObject`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.planobject) |
| `geometryChanged` | `boolean`                                                                                                           |
| `pendingDocking`  | `boolean`                                                                                                           |

#### Returns

`void`

#### Inherited from

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

***

### planXMLLoaded

▸ **planXMLLoaded**(`plan`): `void`

#### Parameters

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

#### Returns

`void`

***

### preload

▸ **preload**(`id`): `void`

#### Parameters

| Name | Type     |
| ---- | -------- |
| `id` | `string` |

#### Returns

`void`

***

### preparePartImage

▸ **preparePartImage**(`partId`, `options`): `Promise`<`any`>

#### Parameters

| Name      | Type                                                                                                                                                                        |
| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `partId`  | `number`                                                                                                                                                                    |
| `options` | [`PrepareImageOptions`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.prepareimageoptions) |

#### Returns

`Promise`<`any`>

#### Inherited from

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

***

### preparePerspectiveImage

▸ **preparePerspectiveImage**(`options?`, `isolationMode?`): `Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Parameters

| Name             | Type                                                                                                                                                                        |
| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `options`        | [`PrepareImageOptions`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.prepareimageoptions) |
| `isolationMode?` | `boolean`                                                                                                                                                                   |

#### Returns

`Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Overrides

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

***

### preparePerspectiveImageOf

▸ **preparePerspectiveImageOf**(`runtimeId`, `options?`): `Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Parameters

| Name        | Type                                                                                                                                                                        |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `runtimeId` | `number`                                                                                                                                                                    |
| `options`   | [`PrepareImageOptions`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.prepareimageoptions) |

#### Returns

`Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

***

### prepareTopImage

▸ **prepareTopImage**(`options?`, `isolationMode?`): `Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Parameters

| Name             | Type                                                                                                                                                                        |
| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `options`        | [`PrepareImageOptions`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.prepareimageoptions) |
| `isolationMode?` | `boolean`                                                                                                                                                                   |

#### Returns

`Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Overrides

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

***

### previewConstructionDone

▸ **previewConstructionDone**(`_component`, `hasPreviews`): `void`

#### Parameters

| Name          | Type                                                                                                                                                                |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `_component`  | [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent) |
| `hasPreviews` | `boolean`                                                                                                                                                           |

#### Returns

`void`

#### Inherited from

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

***

### removeEventListener

▸ **removeEventListener**(`_listener`): `void`

#### Parameters

| Name        | Type                                                                                                                                                               |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `_listener` | [`LifeCycleCallbacks`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_configurator._internal_.lifecyclecallbacks) |

#### Returns

`void`

#### Inherited from

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

***

### removePlanObjectFromScene

▸ **removePlanObjectFromScene**(`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`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[removePlanObjectFromScene](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#removeplanobjectfromscene)

***

### renderImage

▸ **renderImage**(`renderOptions`): `Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Parameters

| Name            | Type                                                      |
| --------------- | --------------------------------------------------------- |
| `renderOptions` | `Partial`<{ `useCurrentPerspective`: `boolean` = false }> |

#### Returns

`Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Inherited from

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

***

### requestCatalogItem

▸ **requestCatalogItem**(`catalogItemId`): `void`

#### Parameters

| Name            | Type     |
| --------------- | -------- |
| `catalogItemId` | `string` |

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[requestCatalogItem](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#requestcatalogitem)

***

### requestDeleteSelectedComponent

▸ **requestDeleteSelectedComponent**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### requestDockingsPreview

▸ **requestDockingsPreview**(`userInitiated`, `possibleChild?`, `dragEvent?`, `dragIn?`): `void`

#### Parameters

| Name             | Type                                                                                                                          |
| ---------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `userInitiated`  | `boolean`                                                                                                                     |
| `possibleChild?` | [`UiPossibleChild`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.uipossiblechild) |
| `dragEvent?`     | `DragEvent`                                                                                                                   |
| `dragIn?`        | `boolean`                                                                                                                     |

#### Returns

`void`

#### Inherited from

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

***

### resetCameraPositionToStart

▸ **resetCameraPositionToStart**(): `void`

#### Returns

`void`

#### Overrides

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

***

### resetConfiguratorContext

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

#### Parameters

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

#### Returns

`void`

***

### resetPreviews

▸ **resetPreviews**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### resume

▸ **resume**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### rotatePlanElementSelection

▸ **rotatePlanElementSelection**(`rotateBy`): `void`

#### Parameters

| Name       | Type     |
| ---------- | -------- |
| `rotateBy` | `number` |

#### Returns

`void`

***

### saveConfigToIdb

▸ **saveConfigToIdb**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### sceneChanged

▸ **sceneChanged**(): `void`

#### Returns

`void`

#### Overrides

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

***

### sceneCleared

▸ **sceneCleared**(`shouldHardReset`): `void`

#### Parameters

| Name              | Type      |
| ----------------- | --------- |
| `shouldHardReset` | `boolean` |

#### Returns

`void`

#### Inherited from

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

***

### selectComponent

▸ **selectComponent**(`runtimeId`, `triggerClickCallback?`): `void`

#### Parameters

| Name                   | Type      | Default value |
| ---------------------- | --------- | ------------- |
| `runtimeId`            | `number`  | `undefined`   |
| `triggerClickCallback` | `boolean` | `true`        |

#### Returns

`void`

#### Inherited from

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

***

### selectPlanObject

▸ **selectPlanObject**(`runtimeId`): `Promise`<`void`>

#### Parameters

| Name        | Type     |
| ----------- | -------- |
| `runtimeId` | `number` |

#### Returns

`Promise`<`void`>

***

### setBackgroundColor

▸ **setBackgroundColor**(`hex`): `void`

#### Parameters

| Name  | Type     |
| ----- | -------- |
| `hex` | `string` |

#### Returns

`void`

#### Inherited from

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

***

### setBackgroundImage

▸ **setBackgroundImage**(`url`): `void`

#### Parameters

| Name  | Type     |
| ----- | -------- |
| `url` | `string` |

#### Returns

`void`

#### Inherited from

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

***

### setCameraOffset

▸ **setCameraOffset**(`offset`): `void`

#### Parameters

| Name     | Type                                                                                                                                       |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `offset` | [`CanvasOffset`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.canvasoffset) |

#### Returns

`void`

#### Inherited from

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

***

### setCompletelyLoaded

▸ **setCompletelyLoaded**(`completelyLoaded`): `void`

#### Parameters

| Name               | Type      |
| ------------------ | --------- |
| `completelyLoaded` | `boolean` |

#### Returns

`void`

***

### setEnvironmentMap

▸ **setEnvironmentMap**(`url?`, `intensity?`, `rotation?`, `maxLightSources?`): `void`

#### Parameters

| Name               | Type     |
| ------------------ | -------- |
| `url?`             | `string` |
| `intensity?`       | `number` |
| `rotation?`        | `number` |
| `maxLightSources?` | `number` |

#### Returns

`void`

#### Inherited from

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

***

### setMeasurementLineLength

▸ **setMeasurementLineLength**(`measurementId`, `length`, `wallDirection`): `void`

#### Parameters

| Name            | Type     |
| --------------- | -------- |
| `measurementId` | `number` |
| `length`        | `number` |
| `wallDirection` | `string` |

#### Returns

`void`

***

### setMode

▸ **setMode**(`mode`): `void`

#### Parameters

| Name   | Type                                                                                                                                                                                                         |
| ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `mode` | [`Enumify`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_configurator._internal_#enumify)<{ `CAMERA_2D`: `"2D"` = '2D'; `CAMERA_3D`: `"3D"` = '3D'; `CAMERA_FP`: `"FP"` = 'FP' }> |

#### Returns

`void`

***

### setObjectToWallMeasurementLength

▸ **setObjectToWallMeasurementLength**(`planElementId`, `measurementId`, `length`): `void`

#### Parameters

| Name            | Type     |
| --------------- | -------- |
| `planElementId` | `number` |
| `measurementId` | `number` |
| `length`        | `number` |

#### Returns

`void`

***

### setSceneEvents

▸ **setSceneEvents**(`sceneEvents`): `void`

#### Parameters

| Name          | Type                                                                                                                                   |
| ------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| `sceneEvents` | [`SceneEvents`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/planner_core_src_roomle_planner.sceneevents) |

#### Returns

`void`

***

### setSelectionMode

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### setWallMeasurementLength

▸ **setWallMeasurementLength**(`measurementId`, `length`, `wallDirection`): `void`

#### Parameters

| Name            | Type                                                                                                                                                     |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `measurementId` | `number`                                                                                                                                                 |
| `length`        | `number`                                                                                                                                                 |
| `wallDirection` | [`EMSConstant`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.emsconstant) |

#### Returns

`void`

***

### showDimensions

▸ **showDimensions**(): `Promise`<`void`>

#### Returns

`Promise`<`void`>

#### Inherited from

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

***

### showGUI

▸ **showGUI**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### showStats

▸ **showStats**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### showsChildrenOfPlanObject

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

#### 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

`boolean`

***

### startConfiguring

▸ **startConfiguring**(): `void`

#### Returns

`void`

***

### startViewing

▸ **startViewing**(): `void`

#### Returns

`void`

***

### startedDrawing

▸ **startedDrawing**(): `void`

called by kernel

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[startedDrawing](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#starteddrawing)

***

### stoppedDrawing

▸ **stoppedDrawing**(): `void`

called by kernel

#### Returns

`void`

#### Implementation of

[PlannerKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki).[stoppedDrawing](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.plannerkernelcallbacki#stoppeddrawing)

***

### switchTo2D

▸ **switchTo2D**(): `void`

#### Returns

`void`

***

### switchTo3D

▸ **switchTo3D**(): `void`

#### Returns

`void`

***

### switchToFirstPerson

▸ **switchToFirstPerson**(): `void`

#### Returns

`void`

***

### toggleConfigureInRoom

▸ **toggleConfigureInRoom**(): `void`

#### Returns

`void`

***

### unlockCamera

▸ **unlockCamera**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### updateCamera

▸ **updateCamera**(`_changeCamera?`): `void`

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### updateCameraOnDrawWalls

▸ **updateCameraOnDrawWalls**(): `void`

#### Returns

`void`

***

### updateScene

▸ **updateScene**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### waitForMaterialQueue

▸ **waitForMaterialQueue**(): `Promise`<`void`>

#### Returns

`Promise`<`void`>

#### Inherited from

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

***

### zoomIn

▸ **zoomIn**(`value?`): `void`

#### Parameters

| Name     | Type     |
| -------- | -------- |
| `value?` | `number` |

#### Returns

`void`

#### Inherited from

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

***

### zoomOut

▸ **zoomOut**(`value?`): `void`

#### Parameters

| Name     | Type     |
| -------- | -------- |
| `value?` | `number` |

#### Returns

`void`

#### Inherited from

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