# RoomlePlanner.Internal.default-11

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

## Hierarchy

* [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-34.md)

  ↳ **`default`**

  ↳↳ [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-8.md)

  ↳↳ [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-9.md)

  ↳↳ [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-10.md)

## Table of contents

### Constructors

* [constructor](#constructor)

### Accessors

* [cameraControl](#cameracontrol)

### Methods

* [externalApiResetCameraPosition](#externalapiresetcameraposition)
* [removeCameraChangeListener](#removecamerachangelistener)
* [resetCameraOnEnableWallDrawing](#resetcameraonenablewalldrawing)
* [resetCameraOnPlanCompletelyLoaded](#resetcameraonplancompletelyloaded)
* [setCameraChangeListener](#setcamerachangelistener)
* [updateCameraOnBackToPlanner](#updatecameraonbacktoplanner)
* [updateCameraOnDrawWalls](#updatecameraondrawwalls)
* [updateCameraOnPlanElementDraggedOutsidePlanBounds](#updatecameraonplanelementdraggedoutsideplanbounds)
* [updateCameraOnPlanElementInsertedInsideCurrentCameraView](#updatecameraonplanelementinsertedinsidecurrentcameraview)
* [updateCameraOnPlanElementInsertedOutsideCurrentCameraView](#updatecameraonplanelementinsertedoutsidecurrentcameraview)
* [updateCameraOnPlanElementRemoved](#updatecameraonplanelementremoved)

## Constructors

### constructor

• **new default**(`cameraControl`, `state`)

#### Parameters

| Name            | Type                                                                                                                            |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------- |
| `cameraControl` | [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-42.md) |
| `state`         | [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-28.md) |

#### Inherited from

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

## Accessors

### cameraControl

• `get` **cameraControl**(): [`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-42.md)

#### Returns

[`default`](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-42.md)

#### Overrides

CameraBehaviour.cameraControl

## Methods

### externalApiResetCameraPosition

▸ `Abstract` **externalApiResetCameraPosition**(`bounds`): `void`

#### Parameters

| Name     | Type   |
| -------- | ------ |
| `bounds` | `Box3` |

#### Returns

`void`

***

### removeCameraChangeListener

▸ **removeCameraChangeListener**(): `void`

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-34.md).[removeCameraChangeListener](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-34.md#removecamerachangelistener)

***

### resetCameraOnEnableWallDrawing

▸ `Abstract` **resetCameraOnEnableWallDrawing**(`bounds`): `void`

#### Parameters

| Name     | Type   |
| -------- | ------ |
| `bounds` | `Box3` |

#### Returns

`void`

***

### resetCameraOnPlanCompletelyLoaded

▸ `Abstract` **resetCameraOnPlanCompletelyLoaded**(`bounds`): `void`

#### Parameters

| Name     | Type   |
| -------- | ------ |
| `bounds` | `Box3` |

#### Returns

`void`

***

### setCameraChangeListener

▸ **setCameraChangeListener**(`callback`): `void`

#### Parameters

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

#### Returns

`void`

#### Inherited from

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-34.md).[setCameraChangeListener](/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-34.md#setcamerachangelistener)

***

### updateCameraOnBackToPlanner

▸ `Abstract` **updateCameraOnBackToPlanner**(`bounds`, `startCameraParams`, `endCameraParams`): `void`

#### Parameters

| Name                | Type                                                                                                                                            |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `bounds`            | `Box3`                                                                                                                                          |
| `startCameraParams` | [`CameraParameter`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameraparameter.md) |
| `endCameraParams`   | [`CameraParameter`](/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameraparameter.md) |

#### Returns

`void`

***

### updateCameraOnDrawWalls

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

#### Parameters

| Name     | Type   |
| -------- | ------ |
| `bounds` | `Box3` |

#### Returns

`void`

***

### updateCameraOnPlanElementDraggedOutsidePlanBounds

▸ `Abstract` **updateCameraOnPlanElementDraggedOutsidePlanBounds**(`bounds`): `void`

#### Parameters

| Name     | Type   |
| -------- | ------ |
| `bounds` | `Box3` |

#### Returns

`void`

***

### updateCameraOnPlanElementInsertedInsideCurrentCameraView

▸ `Abstract` **updateCameraOnPlanElementInsertedInsideCurrentCameraView**(`bounds`): `void`

#### Parameters

| Name     | Type   |
| -------- | ------ |
| `bounds` | `Box3` |

#### Returns

`void`

***

### updateCameraOnPlanElementInsertedOutsideCurrentCameraView

▸ `Abstract` **updateCameraOnPlanElementInsertedOutsideCurrentCameraView**(`bounds`): `void`

#### Parameters

| Name     | Type   |
| -------- | ------ |
| `bounds` | `Box3` |

#### Returns

`void`

***

### updateCameraOnPlanElementRemoved

▸ `Abstract` **updateCameraOnPlanElementRemoved**(`bounds`): `void`

#### Parameters

| Name     | Type   |
| -------- | ------ |
| `bounds` | `Box3` |

#### Returns

`void`


---

# Agent Instructions: 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:

```
GET https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
