# RoomleConfigurator.Internal.ConfiguratorKernelCallbackI

[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_).ConfiguratorKernelCallbackI

## Hierarchy

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

  ↳ **`ConfiguratorKernelCallbackI`**

## Implemented by

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

## Table of contents

### 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)
* [componentConfigurationUpdated](#componentconfigurationupdated)
* [componentDeleted](#componentdeleted)
* [componentMetaUpdated](#componentmetaupdated)
* [configurationLoaded](#configurationloaded)
* [finishParameterChange](#finishparameterchange)
* [planObjectConfigurationUpdated](#planobjectconfigurationupdated)
* [planObjectCreated](#planobjectcreated)
* [planObjectUpdated](#planobjectupdated)
* [sceneCleared](#scenecleared)
* [updateAnimationParameters](#updateanimationparameters)

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

#### Inherited from

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

***

### Editor3dAddDockPreview

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

#### Parameters

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

#### Returns

`void`

***

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

#### Inherited from

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

***

### Editor3dBeginConstruction

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[CommonConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.commonconfiguratorkernelcallbacki).[Editor3dBeginConstruction](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.commonconfiguratorkernelcallbacki#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`

#### Inherited from

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

***

### Editor3dComponentDocked

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

#### Parameters

| Name                    | Type                                                                                                                      |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `componentId`           | `number`                                                                                                                  |
| `isRootComponent`       | `boolean`                                                                                                                 |
| `parentObjectRuntimeId` | `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`

#### Overrides

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

***

### Editor3dEndConstruction

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### Editor3dGeometryNotReady

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### Editor3dGeometryReady

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### Editor3dPlanObjectConstructionDone

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

#### Parameters

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

#### Returns

`void`

***

### Editor3dPreviewConstructionDone

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

#### Parameters

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

#### Returns

`void`

***

### Editor3dRemoveMesh

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### Editor3dSetPreviewLineAssociations

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

#### Parameters

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

#### Returns

`void`

***

### Editor3dSetPreviewPointAssociations

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

#### Parameters

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

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

***

### componentConfigurationUpdated

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### componentDeleted

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[CommonConfiguratorKernelCallbackI](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.commonconfiguratorkernelcallbacki).[componentDeleted](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.commonconfiguratorkernelcallbacki#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`

#### Inherited from

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

***

### configurationLoaded

▸ **configurationLoaded**(`conversationId`, `objectId`, `componentId`, `hash`, `errors`): `void`

#### Parameters

| Name             | Type     |
| ---------------- | -------- |
| `conversationId` | `number` |
| `objectId`       | `number` |
| `componentId`    | `number` |
| `hash`           | `string` |
| `errors`         | `any`    |

#### Returns

`void`

***

### finishParameterChange

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

#### Parameters

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

#### Returns

`void`

***

### planObjectConfigurationUpdated

▸ **planObjectConfigurationUpdated**(`planObjectId`, `configuration`, `hash`, `pendingDocking`): `void`

#### Parameters

| Name             | Type      |
| ---------------- | --------- |
| `planObjectId`   | `number`  |
| `configuration`  | `string`  |
| `hash`           | `string`  |
| `pendingDocking` | `boolean` |

#### Returns

`void`

***

### planObjectCreated

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

#### Parameters

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

#### Returns

`void`

***

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

***

### sceneCleared

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

#### Returns

`void`

#### Inherited from

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

***

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