# RoomleConfigurator.Internal.default-19

[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

## Implements

* [`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_)

### Methods

* [add](#add)
* [hasComponentDimensions](#hascomponentdimensions)
* [invalidateDimensioningsCache](#invalidatedimensioningscache)
* [remove](#remove)
* [reset](#reset)
* [setCamera](#setcamera)

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

## Methods

### add

▸ **add**(`component`): `boolean`

#### Parameters

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

#### Returns

`boolean`

***

### hasComponentDimensions

▸ **hasComponentDimensions**(): `boolean`

#### Returns

`boolean`

***

### invalidateDimensioningsCache

▸ **invalidateDimensioningsCache**(`componentRuntimeId?`): `void`

#### Parameters

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

#### Returns

`void`

***

### remove

▸ **remove**(`component`, `remove?`): `Promise`<`void`>

#### Parameters

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

#### Returns

`Promise`<`void`>

***

### reset

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

#### Returns

`Promise`<`void`>

***

### setCamera

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

#### Parameters

| Name     | Type                |
| -------- | ------------------- |
| `camera` | `PerspectiveCamera` |

#### Returns

`void`
