# RoomleConfigurator.Internal.default-20

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

## Hierarchy

* **`default`**

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

## Implements

* [`ConfiguratorKernelCallbackI`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki)
* [`Context`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_configurator._internal_.context)

## Table of contents

### Constructors

* [constructor](#constructor)

### Properties

* [\_creator\_](#_creator_)

### Accessors

* [materialQueue](#materialqueue)

### Methods

* [Editor3ChangedMesh](#editor3changedmesh)
* [Editor3dAddDockPreview](#editor3dadddockpreview)
* [Editor3dAddMesh](#editor3daddmesh)
* [Editor3dBeginConstruction](#editor3dbeginconstruction)
* [Editor3dComponentCreated](#editor3dcomponentcreated)
* [Editor3dComponentDocked](#editor3dcomponentdocked)
* [Editor3dEndConstruction](#editor3dendconstruction)
* [Editor3dGeometryNotReady](#editor3dgeometrynotready)
* [Editor3dGeometryReady](#editor3dgeometryready)
* [Editor3dPlanObjectConstructionDone](#editor3dplanobjectconstructiondone)
* [Editor3dPreviewConstructionDone](#editor3dpreviewconstructiondone)
* [Editor3dRemoveMesh](#editor3dremovemesh)
* [Editor3dSetPreviewLineAssociations](#editor3dsetpreviewlineassociations)
* [Editor3dSetPreviewPointAssociations](#editor3dsetpreviewpointassociations)
* [\_changeAnimationValue](#_changeanimationvalue)
* [changeAnimationValue](#changeanimationvalue)
* [clearRootComponent](#clearrootcomponent)
* [componentConfigurationUpdated](#componentconfigurationupdated)
* [componentDeleted](#componentdeleted)
* [componentMetaUpdated](#componentmetaupdated)
* [configurationLoaded](#configurationloaded)
* [constructComponents](#constructcomponents)
* [debugSceneGraph](#debugscenegraph)
* [dockComponentWithPosition](#dockcomponentwithposition)
* [finishParameterChange](#finishparameterchange)
* [getBoundingBox](#getboundingbox)
* [getBoundingBoxOfGeometry](#getboundingboxofgeometry)
* [getBoundingBoxWithPreviews](#getboundingboxwithpreviews)
* [getComponent](#getcomponent)
* [getComponents](#getcomponents)
* [getComponentsForIds](#getcomponentsforids)
* [getNumberOfPossibleChildrenForComponent](#getnumberofpossiblechildrenforcomponent)
* [getPreviews](#getpreviews)
* [hasPreviewLines](#haspreviewlines)
* [hasPreviews](#haspreviews)
* [isPreview](#ispreview)
* [isPreviewLine](#ispreviewline)
* [planObjectConfigurationUpdated](#planobjectconfigurationupdated)
* [planObjectCreated](#planobjectcreated)
* [planObjectUpdated](#planobjectupdated)
* [removeDockingComponent](#removedockingcomponent)
* [removeGeometriesMergedListener](#removegeometriesmergedlistener)
* [removePreviews](#removepreviews)
* [requestSubPartConstruction](#requestsubpartconstruction)
* [sceneCleared](#scenecleared)
* [setGeometriesMergedListener](#setgeometriesmergedlistener)
* [setInvalidateRenderCallback](#setinvalidaterendercallback)
* [setListener](#setlistener)
* [setMergeThreshold](#setmergethreshold)
* [setRequestRenderCallback](#setrequestrendercallback)
* [setRequestRenderSceneUpdateCallback](#setrequestrendersceneupdatecallback)
* [tryToMergeComponents](#trytomergecomponents)
* [updateAnimationParameters](#updateanimationparameters)

## Constructors

### constructor

• **new default**(`creator`)

#### Parameters

| Name      | Type     |
| --------- | -------- |
| `creator` | `string` |

## Properties

### \_creator\_

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

#### Implementation of

[Context](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_configurator._internal_.context).[*creator*](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_configurator._internal_.context#_creator_)

## Accessors

### materialQueue

• `get` **materialQueue**(): [`PromiseQueue`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.promisequeue)<`void`>

#### Returns

[`PromiseQueue`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.promisequeue)<`void`>

## Methods

### Editor3ChangedMesh

▸ **Editor3ChangedMesh**(`runtimeComponentId`, `meshId`, `geometryName`, `meshAttributes`): `void`

#### Parameters

| Name                 | Type                                                                                                                                    |
| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| `runtimeComponentId` | `number`                                                                                                                                |
| `meshId`             | `number`                                                                                                                                |
| `geometryName`       | `string`                                                                                                                                |
| `meshAttributes`     | [`KernelMeshAttributes`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelmeshattributes) |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3ChangedMesh](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3changedmesh)

***

### Editor3dAddDockPreview

▸ **Editor3dAddDockPreview**(`componentId`, `previewId`): `void`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |
| `previewId`   | `number` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dAddDockPreview](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dadddockpreview)

***

### Editor3dAddMesh

▸ **Editor3dAddMesh**(`runtimeComponentId`, `meshId`, `geometryName`, `environmentGeometry`, `meshAttributes`, `meshBuffer`): `void`

#### Parameters

| Name                  | Type                                                                                                                                    |
| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| `runtimeComponentId`  | `number`                                                                                                                                |
| `meshId`              | `number`                                                                                                                                |
| `geometryName`        | `string`                                                                                                                                |
| `environmentGeometry` | `boolean`                                                                                                                               |
| `meshAttributes`      | [`KernelMeshAttributes`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelmeshattributes) |
| `meshBuffer`          | [`KernelMeshBuffer`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelmeshbuffer)         |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dAddMesh](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3daddmesh)

***

### Editor3dBeginConstruction

▸ **Editor3dBeginConstruction**(`componentId`, `isDeltaUpdate`): `void`

#### Parameters

| Name            | Type      |
| --------------- | --------- |
| `componentId`   | `number`  |
| `isDeltaUpdate` | `boolean` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dBeginConstruction](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dbeginconstruction)

***

### Editor3dComponentCreated

▸ **Editor3dComponentCreated**(`id`, `position`, `eulerAngles`, `isRootComponent`, `parentObjectRuntimeId`): `void`

#### Parameters

| Name                    | Type                                                                                                                      |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `id`                    | `number`                                                                                                                  |
| `position`              | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3) |
| `eulerAngles`           | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3) |
| `isRootComponent`       | `boolean`                                                                                                                 |
| `parentObjectRuntimeId` | `number`                                                                                                                  |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dComponentCreated](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dcomponentcreated)

***

### Editor3dComponentDocked

▸ **Editor3dComponentDocked**(`componentId`, `isRootComponent`, `parentId`, `componentPosition`, `componentRotation`): `void`

#### Parameters

| Name                | Type                                                                                                                      |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `componentId`       | `number`                                                                                                                  |
| `isRootComponent`   | `boolean`                                                                                                                 |
| `parentId`          | `number`                                                                                                                  |
| `componentPosition` | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3) |
| `componentRotation` | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3) |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dComponentDocked](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dcomponentdocked)

***

### Editor3dEndConstruction

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dEndConstruction](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dendconstruction)

***

### Editor3dGeometryNotReady

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dGeometryNotReady](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dgeometrynotready)

***

### Editor3dGeometryReady

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dGeometryReady](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dgeometryready)

***

### Editor3dPlanObjectConstructionDone

▸ **Editor3dPlanObjectConstructionDone**(`planObjectId`): `void`

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `planObjectId` | `number` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dPlanObjectConstructionDone](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dplanobjectconstructiondone)

***

### Editor3dPreviewConstructionDone

▸ **Editor3dPreviewConstructionDone**(`componentId`, `_objectId`): `void`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |
| `_objectId`   | `number` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dPreviewConstructionDone](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dpreviewconstructiondone)

***

### Editor3dRemoveMesh

▸ **Editor3dRemoveMesh**(`runtimeComponentId`, `meshId`): `void`

#### Parameters

| Name                 | Type     |
| -------------------- | -------- |
| `runtimeComponentId` | `number` |
| `meshId`             | `number` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dRemoveMesh](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dremovemesh)

***

### Editor3dSetPreviewLineAssociations

▸ **Editor3dSetPreviewLineAssociations**(`dockLines`, `previewId`): `void`

#### Parameters

| Name        | Type     |
| ----------- | -------- |
| `dockLines` | `any`    |
| `previewId` | `number` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dSetPreviewLineAssociations](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dsetpreviewlineassociations)

***

### Editor3dSetPreviewPointAssociations

▸ **Editor3dSetPreviewPointAssociations**(`dockPairs`, `previewId`): `void`

#### Parameters

| Name        | Type     |
| ----------- | -------- |
| `dockPairs` | `any`    |
| `previewId` | `number` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[Editor3dSetPreviewPointAssociations](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#editor3dsetpreviewpointassociations)

***

### \_changeAnimationValue

▸ **\_changeAnimationValue**(`component`, `parameterKey`, `value`, `animate`): `void`

#### Parameters

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

#### Returns

`void`

***

### changeAnimationValue

▸ **changeAnimationValue**(`elementId`, `parameterKey`, `value`, `applyToChildren`, `animate`): `void`

#### Parameters

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

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[changeAnimationValue](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#changeanimationvalue)

***

### clearRootComponent

▸ **clearRootComponent**(): `void`

#### Returns

`void`

***

### componentConfigurationUpdated

▸ **componentConfigurationUpdated**(`runtimeComponentId`, `geometryChanged`): `void`

#### Parameters

| Name                 | Type      |
| -------------------- | --------- |
| `runtimeComponentId` | `number`  |
| `geometryChanged`    | `boolean` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[componentConfigurationUpdated](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#componentconfigurationupdated)

***

### componentDeleted

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

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[componentDeleted](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#componentdeleted)

***

### componentMetaUpdated

▸ **componentMetaUpdated**(`kernelComponent`): `void`

#### Parameters

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

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[componentMetaUpdated](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#componentmetaupdated)

***

### configurationLoaded

▸ **configurationLoaded**(`conversationId`, `objectId`, `componentId`, `_hash`, `_errors`): `void`

#### Parameters

| Name             | Type     |
| ---------------- | -------- |
| `conversationId` | `number` |
| `objectId`       | `number` |
| `componentId`    | `number` |
| `_hash`          | `string` |
| `_errors`        | `any`    |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[configurationLoaded](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#configurationloaded)

***

### constructComponents

▸ **constructComponents**(`planObjectId`): `void`

#### Parameters

| Name           | Type     |
| -------------- | -------- |
| `planObjectId` | `number` |

#### Returns

`void`

***

### debugSceneGraph

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

#### Parameters

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

#### Returns

`void`

***

### dockComponentWithPosition

▸ **dockComponentWithPosition**(`previewComponent`, `component?`): `void`

#### Parameters

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

#### Returns

`void`

***

### finishParameterChange

▸ **finishParameterChange**(`resolve`, `_reject`): `void`

#### Parameters

| Name      | Type         |
| --------- | ------------ |
| `resolve` | () => `void` |
| `_reject` | () => `void` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[finishParameterChange](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#finishparameterchange)

***

### getBoundingBox

▸ **getBoundingBox**(): `Box3`

#### Returns

`Box3`

***

### getBoundingBoxOfGeometry

▸ **getBoundingBoxOfGeometry**(): `Box3`

#### Returns

`Box3`

***

### getBoundingBoxWithPreviews

▸ **getBoundingBoxWithPreviews**(): `Box3`

#### Returns

`Box3`

***

### getComponent

▸ **getComponent**(`componentId`): [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent)

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

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

***

### getComponents

▸ **getComponents**(): [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent)\[]

#### Returns

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

***

### getComponentsForIds

▸ **getComponentsForIds**(`ids`): [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent)\[]

#### Parameters

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

#### Returns

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

***

### getNumberOfPossibleChildrenForComponent

▸ **getNumberOfPossibleChildrenForComponent**(`componentId`): `number`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

`number`

***

### getPreviews

▸ **getPreviews**(): [`PreviewComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.previewcomponent)\[]

#### Returns

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

***

### hasPreviewLines

▸ **hasPreviewLines**(): `boolean`

#### Returns

`boolean`

***

### hasPreviews

▸ **hasPreviews**(): `boolean`

#### Returns

`boolean`

***

### isPreview

▸ **isPreview**(`obj`): `boolean`

#### Parameters

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

#### Returns

`boolean`

***

### isPreviewLine

▸ **isPreviewLine**(`obj`): `boolean`

#### Parameters

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

#### Returns

`boolean`

***

### planObjectConfigurationUpdated

▸ **planObjectConfigurationUpdated**(`planObjectId`, `_configuration`, `_hash`, `pendingDocking`): `void`

#### Parameters

| Name             | Type      |
| ---------------- | --------- |
| `planObjectId`   | `number`  |
| `_configuration` | `string`  |
| `_hash`          | `string`  |
| `pendingDocking` | `boolean` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[planObjectConfigurationUpdated](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#planobjectconfigurationupdated)

***

### planObjectCreated

▸ **planObjectCreated**(`conversationId`, `planObjectId`): `void`

#### Parameters

| Name             | Type     |
| ---------------- | -------- |
| `conversationId` | `number` |
| `planObjectId`   | `number` |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[planObjectCreated](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#planobjectcreated)

***

### planObjectUpdated

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[planObjectUpdated](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#planobjectupdated)

***

### removeDockingComponent

▸ **removeDockingComponent**(): `void`

#### Returns

`void`

***

### removeGeometriesMergedListener

▸ **removeGeometriesMergedListener**(): `void`

#### Returns

`void`

***

### removePreviews

▸ **removePreviews**(): `void`

#### Returns

`void`

***

### requestSubPartConstruction

▸ **requestSubPartConstruction**(`partId`): `Promise`<`Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` | `Material`\[], `Object3DEventMap`>>

#### Parameters

| Name     | Type     |
| -------- | -------- |
| `partId` | `number` |

#### Returns

`Promise`<`Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` | `Material`\[], `Object3DEventMap`>>

***

### sceneCleared

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

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[sceneCleared](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#scenecleared)

***

### setGeometriesMergedListener

▸ **setGeometriesMergedListener**(`fun`): `void`

#### Parameters

| Name  | Type         |
| ----- | ------------ |
| `fun` | () => `void` |

#### Returns

`void`

***

### setInvalidateRenderCallback

▸ **setInvalidateRenderCallback**(`invalidateRenderCallback`): `void`

#### Parameters

| Name                       | Type         |
| -------------------------- | ------------ |
| `invalidateRenderCallback` | () => `void` |

#### Returns

`void`

***

### setListener

▸ **setListener**(`listener`): `void`

#### Parameters

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

#### Returns

`void`

***

### setMergeThreshold

▸ **setMergeThreshold**(`threshold`): `void`

#### Parameters

| Name        | Type     |
| ----------- | -------- |
| `threshold` | `number` |

#### Returns

`void`

***

### setRequestRenderCallback

▸ **setRequestRenderCallback**(`requestRenderCallback`): `void`

#### Parameters

| Name                    | Type         |
| ----------------------- | ------------ |
| `requestRenderCallback` | () => `void` |

#### Returns

`void`

***

### setRequestRenderSceneUpdateCallback

▸ **setRequestRenderSceneUpdateCallback**(`requestRenderSceneUpdateCallback`): `void`

#### Parameters

| Name                               | Type         |
| ---------------------------------- | ------------ |
| `requestRenderSceneUpdateCallback` | () => `void` |

#### Returns

`void`

***

### tryToMergeComponents

▸ **tryToMergeComponents**(): `void`

#### Returns

`void`

***

### updateAnimationParameters

▸ **updateAnimationParameters**(`elementId`, `parameters`): `void`

#### Parameters

| Name         | Type                                                                                                                             |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------- |
| `elementId`  | `number` \| `number`\[]                                                                                                          |
| `parameters` | [`KernelParameter`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelparameter)\[] |

#### Returns

`void`

#### Implementation of

[ConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki).[updateAnimationParameters](https://docs.roomle.com/rubens/rubens-sdk/interfaces/configurator_core_src_roomle_configurator._internal_.configuratorkernelcallbacki#updateanimationparameters)
