> For the complete documentation index, see [llms.txt](https://docs.roomle.com/rubens/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-24.md).

# RoomleConfigurator.Internal.default-24

[configurator-core/src/roomle-configurator](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator.md).[internal](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_.md).default

## Hierarchy

* [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md)<[`SceneEventInfo`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.sceneeventinfo.md)>

  ↳ **`default`**

## Table of contents

### Constructors

* [constructor](#constructor)

### Properties

* [\_creator\_](#_creator_)

### Methods

* [addComponentDragInHandler](#addcomponentdraginhandler)
* [addComponentHandlers](#addcomponenthandlers)
* [addEventListener](#addeventlistener)
* [addPreviewHandlers](#addpreviewhandlers)
* [addPreviewLineHandlers](#addpreviewlinehandlers)
* [cancelSelection](#cancelselection)
* [clickComponent](#clickcomponent)
* [disable](#disable)
* [disableEvents](#disableevents)
* [dispatchEvent](#dispatchevent)
* [enable](#enable)
* [enableEvents](#enableevents)
* [getSelectedRuntimeComponentIds](#getselectedruntimecomponentids)
* [getSelectionMode](#getselectionmode)
* [hasSelection](#hasselection)
* [isDragIn](#isdragin)
* [isDragging](#isdragging)
* [removeEventListener](#removeeventlistener)
* [setCamera](#setcamera)
* [setCameraMoving](#setcameramoving)
* [setDragIn](#setdragin)
* [setObject](#setobject)
* [setRootComponentId](#setrootcomponentid)
* [setSelectionMode](#setselectionmode)
* [update](#update)

## Constructors

### constructor

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

#### Parameters

| Name           | Type                                                                                                                            |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `creator`      | `string`                                                                                                                        |
| `scene`        | `Scene`                                                                                                                         |
| `camera`       | `PerspectiveCamera`                                                                                                             |
| `inputManager` | [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-31.md) |

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[constructor](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#constructor)

## Properties

### \_creator\_

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

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[*creator*](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#_creator_)

## Methods

### addComponentDragInHandler

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

#### Parameters

| Name        | Type                                                                                                                                            |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `component` | [`RoomleComponent`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent.md) |

#### Returns

`void`

***

### addComponentHandlers

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

#### Parameters

| Name        | Type                                                                                                                                            |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `component` | [`RoomleComponent`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent.md) |

#### Returns

`void`

***

### addEventListener

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[addEventListener](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#addeventlistener)

***

### addPreviewHandlers

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

#### Parameters

| Name        | Type                                                                                                                                              |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| `component` | [`PreviewComponent`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.previewcomponent.md) |

#### Returns

`void`

***

### addPreviewLineHandlers

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

#### Parameters

| Name        | Type                                                                                                                                                      |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `component` | [`PreviewLineComponent`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.previewlinecomponent.md) |

#### Returns

`void`

***

### cancelSelection

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

#### Parameters

| Name     | Type                                                                                                                                                       |
| -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `reason` | [`CancelSelectionReasons`](/rubens/rubens-sdk/rubens-sdk-reference/modules/configurator_core_src_roomle_configurator._internal_.md#cancelselectionreasons) |

#### Returns

`boolean`

***

### clickComponent

▸ **clickComponent**(`component`, `triggerClickCallback?`): `void`

#### Parameters

| Name                   | Type                                                                                                                                            | Default value |
| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |
| `component`            | [`RoomleComponent`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent.md) | `undefined`   |
| `triggerClickCallback` | `boolean`                                                                                                                                       | `true`        |

#### Returns

`void`

***

### disable

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

#### Returns

`void`

***

### disableEvents

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

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[disableEvents](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#disableevents)

***

### dispatchEvent

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

#### Parameters

| Name        | Type                                                                                                                                       |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `eventName` | `number`                                                                                                                                   |
| `arg?`      | [`SceneEventInfo`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.sceneeventinfo.md) |

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[dispatchEvent](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#dispatchevent)

***

### enable

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

#### Returns

`void`

***

### enableEvents

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

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[enableEvents](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#enableevents)

***

### getSelectedRuntimeComponentIds

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

#### Returns

`number`\[]

***

### getSelectionMode

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

#### Returns

[`SELECTION_MODE`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.selection_mode.md)

***

### hasSelection

▸ **hasSelection**(): `boolean`

#### Returns

`boolean`

***

### isDragIn

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

#### Returns

`boolean`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[isDragIn](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#isdragin)

***

### isDragging

▸ **isDragging**(): `boolean`

#### Returns

`boolean`

***

### removeEventListener

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[removeEventListener](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#removeeventlistener)

***

### setCamera

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

#### Parameters

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

#### Returns

`void`

***

### setCameraMoving

▸ **setCameraMoving**(`cameraMoving`): `void`

#### Parameters

| Name           | Type      |
| -------------- | --------- |
| `cameraMoving` | `boolean` |

#### Returns

`void`

***

### setDragIn

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md).[setDragIn](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-41.md#setdragin)

***

### setObject

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

#### Parameters

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

#### Returns

`void`

***

### setRootComponentId

▸ **setRootComponentId**(`rootComponentId`): `void`

#### Parameters

| Name              | Type     |
| ----------------- | -------- |
| `rootComponentId` | `number` |

#### Returns

`void`

***

### setSelectionMode

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

#### Parameters

| Name   | Type                                                                                                                                     |
| ------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `mode` | [`SELECTION_MODE`](/rubens/rubens-sdk/rubens-sdk-reference/enums/configurator_core_src_roomle_configurator._internal_.selection_mode.md) |

#### Returns

`void`

***

### update

▸ **update**(`bounds`, `rootComponentPosition`, `backgroundScene`): `void`

#### Parameters

| Name                    | Type      |
| ----------------------- | --------- |
| `bounds`                | `Vector3` |
| `rootComponentPosition` | `Vector3` |
| `backgroundScene`       | `Scene`   |

#### Returns

`void`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-24.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
