# RoomlePlanner.Internal.default-11

[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/configurator_core_src_roomle_configurator._internal_.default-34)

  ↳ **`default`**

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

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

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

## 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`](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/configurator_core_src_roomle_configurator._internal_.default-34).[constructor](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-34#constructor)

## Accessors

### cameraControl

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

#### Returns

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

#### Overrides

CameraBehaviour.cameraControl

## Methods

### externalApiResetCameraPosition

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

#### Parameters

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

#### Returns

`void`

***

### removeCameraChangeListener

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

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-34).[removeCameraChangeListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-34#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](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-34).[setCameraChangeListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-34#setcamerachangelistener)

***

### updateCameraOnBackToPlanner

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

***

### 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`
