# RoomlePlanner.Internal.default-10

[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/planner_core_src_roomle_planner._internal_.default-11.md)

  ↳ **`default`**

## Table of contents

### Constructors

* [constructor](#constructor)

### Accessors

* [cameraControl](#cameracontrol)

### Methods

* [externalApiResetCameraPosition](#externalapiresetcameraposition)
* [removeCameraChangeListener](#removecamerachangelistener)
* [resetCameraOnEnableWallDrawing](#resetcameraonenablewalldrawing)
* [resetCameraOnPlanCompletelyLoaded](#resetcameraonplancompletelyloaded)
* [resetCameraOnSwitchToFirstPerson](#resetcameraonswitchtofirstperson)
* [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/planner_core_src_roomle_planner._internal_.default-11.md).[constructor](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#constructor)

## Accessors

### cameraControl

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

#### Returns

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

#### Overrides

PlannerCameraBehaviour.cameraControl

## Methods

### externalApiResetCameraPosition

▸ **externalApiResetCameraPosition**(`_bounds`): `void`

#### Parameters

| Name      | Type   |
| --------- | ------ |
| `_bounds` | `Box3` |

#### Returns

`void`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[externalApiResetCameraPosition](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#externalapiresetcameraposition)

***

### removeCameraChangeListener

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

#### Returns

`void`

#### Inherited from

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

***

### resetCameraOnEnableWallDrawing

▸ **resetCameraOnEnableWallDrawing**(`_bounds`): `void`

#### Parameters

| Name      | Type   |
| --------- | ------ |
| `_bounds` | `Box3` |

#### Returns

`void`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[resetCameraOnEnableWallDrawing](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#resetcameraonenablewalldrawing)

***

### resetCameraOnPlanCompletelyLoaded

▸ **resetCameraOnPlanCompletelyLoaded**(`_bounds`): `void`

#### Parameters

| Name      | Type   |
| --------- | ------ |
| `_bounds` | `Box3` |

#### Returns

`void`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[resetCameraOnPlanCompletelyLoaded](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#resetcameraonplancompletelyloaded)

***

### resetCameraOnSwitchToFirstPerson

▸ **resetCameraOnSwitchToFirstPerson**(): `void`

#### Returns

`void`

***

### setCameraChangeListener

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

***

### updateCameraOnBackToPlanner

▸ **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`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[updateCameraOnBackToPlanner](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#updatecameraonbacktoplanner)

***

### updateCameraOnDrawWalls

▸ **updateCameraOnDrawWalls**(`_bounds`): `void`

#### Parameters

| Name      | Type   |
| --------- | ------ |
| `_bounds` | `Box3` |

#### Returns

`void`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[updateCameraOnDrawWalls](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#updatecameraondrawwalls)

***

### updateCameraOnPlanElementDraggedOutsidePlanBounds

▸ **updateCameraOnPlanElementDraggedOutsidePlanBounds**(`_bounds`): `void`

#### Parameters

| Name      | Type   |
| --------- | ------ |
| `_bounds` | `Box3` |

#### Returns

`void`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[updateCameraOnPlanElementDraggedOutsidePlanBounds](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#updatecameraonplanelementdraggedoutsideplanbounds)

***

### updateCameraOnPlanElementInsertedInsideCurrentCameraView

▸ **updateCameraOnPlanElementInsertedInsideCurrentCameraView**(`_bounds`): `void`

#### Parameters

| Name      | Type   |
| --------- | ------ |
| `_bounds` | `Box3` |

#### Returns

`void`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[updateCameraOnPlanElementInsertedInsideCurrentCameraView](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#updatecameraonplanelementinsertedinsidecurrentcameraview)

***

### updateCameraOnPlanElementInsertedOutsideCurrentCameraView

▸ **updateCameraOnPlanElementInsertedOutsideCurrentCameraView**(`_bounds`): `void`

#### Parameters

| Name      | Type   |
| --------- | ------ |
| `_bounds` | `Box3` |

#### Returns

`void`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[updateCameraOnPlanElementInsertedOutsideCurrentCameraView](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#updatecameraonplanelementinsertedoutsidecurrentcameraview)

***

### updateCameraOnPlanElementRemoved

▸ **updateCameraOnPlanElementRemoved**(`_bounds`): `void`

#### Parameters

| Name      | Type   |
| --------- | ------ |
| `_bounds` | `Box3` |

#### Returns

`void`

#### Overrides

[default](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md).[updateCameraOnPlanElementRemoved](/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11.md#updatecameraonplanelementremoved)


---

# 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-10.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.
