# RoomlePlanner.Internal.default-8

[planner-core/src/roomle-planner](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner).[internal](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/modules/planner_core_src_roomle_planner._internal_).default

## Hierarchy

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

  ↳ **`default`**

## Table of contents

### Constructors

* [constructor](#constructor)

### Accessors

* [cameraControl](#cameracontrol)

### Methods

* [externalApiResetCameraPosition](#externalapiresetcameraposition)
* [removeCameraChangeListener](#removecamerachangelistener)
* [resetCameraOnEnableWallDrawing](#resetcameraonenablewalldrawing)
* [resetCameraOnPlanCompletelyLoaded](#resetcameraonplancompletelyloaded)
* [resetCameraOnSwitchTo2d](#resetcameraonswitchto2d)
* [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`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-42) |
| `state`         | [`default`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-28) |

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[constructor](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#constructor)

## Accessors

### cameraControl

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

#### Returns

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

#### Overrides

PlannerCameraBehaviour.cameraControl

## Methods

### externalApiResetCameraPosition

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[externalApiResetCameraPosition](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#externalapiresetcameraposition)

***

### removeCameraChangeListener

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

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[removeCameraChangeListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#removecamerachangelistener)

***

### resetCameraOnEnableWallDrawing

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[resetCameraOnEnableWallDrawing](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#resetcameraonenablewalldrawing)

***

### resetCameraOnPlanCompletelyLoaded

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[resetCameraOnPlanCompletelyLoaded](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#resetcameraonplancompletelyloaded)

***

### resetCameraOnSwitchTo2d

▸ **resetCameraOnSwitchTo2d**(`bounds`): `void`

#### Parameters

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

#### Returns

`void`

***

### setCameraChangeListener

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[setCameraChangeListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#setcamerachangelistener)

***

### updateCameraOnBackToPlanner

▸ **updateCameraOnBackToPlanner**(`bounds`, `_startCameraParams`, `_endCameraParams`): `void`

#### Parameters

| Name                 | Type                                                                                                                                                                |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `bounds`             | `Box3`                                                                                                                                                              |
| `_startCameraParams` | [`CameraParameter`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameraparameter) |
| `_endCameraParams`   | [`CameraParameter`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameraparameter) |

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[updateCameraOnBackToPlanner](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#updatecameraonbacktoplanner)

***

### updateCameraOnDrawWalls

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[updateCameraOnDrawWalls](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#updatecameraondrawwalls)

***

### updateCameraOnPlanElementDraggedOutsidePlanBounds

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[updateCameraOnPlanElementDraggedOutsidePlanBounds](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#updatecameraonplanelementdraggedoutsideplanbounds)

***

### updateCameraOnPlanElementInsertedInsideCurrentCameraView

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[updateCameraOnPlanElementInsertedInsideCurrentCameraView](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#updatecameraonplanelementinsertedinsidecurrentcameraview)

***

### updateCameraOnPlanElementInsertedOutsideCurrentCameraView

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[updateCameraOnPlanElementInsertedOutsideCurrentCameraView](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#updatecameraonplanelementinsertedoutsidecurrentcameraview)

***

### updateCameraOnPlanElementRemoved

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

#### Parameters

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

#### Returns

`void`

#### Overrides

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/planner_core_src_roomle_planner._internal_.default-11).[updateCameraOnPlanElementRemoved](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/planner_core_src_roomle_planner._internal_.default-11#updatecameraonplanelementremoved)
