# RoomleConfigurator.Internal.default-27

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

## Table of contents

### Constructors

* [constructor](#constructor)

### Methods

* [preparePerspectiveImage](#prepareperspectiveimage)
* [prepareTopImage](#preparetopimage)
* [renderPerspectiveImage](#renderperspectiveimage)
* [switchToConfiguratorSettings](#switchtoconfiguratorsettings)
* [switchToPlannerSettings](#switchtoplannersettings)
* [updateBounds](#updatebounds)
* [getCameraTargetForBBox](#getcameratargetforbbox)
* [placeCameraForPerspectiveImage](#placecameraforperspectiveimage)

## Constructors

### constructor

• **new default**()

## Methods

### preparePerspectiveImage

▸ **preparePerspectiveImage**(`scene`, `uiScene`, `camera`, `cameraTarget`, `options?`, `objectRotation?`, `onBeforeRender?`): `Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Parameters

| Name              | Type                                                                                                                                                                        | Default value |
| ----------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- |
| `scene`           | `Scene`                                                                                                                                                                     | `undefined`   |
| `uiScene`         | `Scene`                                                                                                                                                                     | `undefined`   |
| `camera`          | `PerspectiveCamera`                                                                                                                                                         | `undefined`   |
| `cameraTarget`    | [`CameraTarget`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameratarget)               | `undefined`   |
| `options`         | [`PrepareImageOptions`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.prepareimageoptions) | `{}`          |
| `objectRotation`  | `number`                                                                                                                                                                    | `0`           |
| `onBeforeRender?` | (`camera`: `Camera`) => `void`                                                                                                                                              | `undefined`   |

#### Returns

`Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

***

### prepareTopImage

▸ **prepareTopImage**(`scene`, `uiScene`, `cameraTarget`, `options?`): `Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Parameters

| Name           | Type                                                                                                                                                                        |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `scene`        | `Scene`                                                                                                                                                                     |
| `uiScene`      | `Scene`                                                                                                                                                                     |
| `cameraTarget` | [`CameraTarget`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameratarget)               |
| `options`      | [`PrepareImageOptions`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.prepareimageoptions) |

#### Returns

`Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

***

### renderPerspectiveImage

▸ **renderPerspectiveImage**(`scene`, `camera`, `cameraTarget`, `size?`): `Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

#### Parameters

| Name           | Type                                                                                                                                                          |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `scene`        | `Scene`                                                                                                                                                       |
| `camera`       | `PerspectiveCamera`                                                                                                                                           |
| `cameraTarget` | [`CameraTarget`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameratarget) |
| `size?`        | `number`                                                                                                                                                      |

#### Returns

`Promise`<[`Base64Image`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.base64image)>

***

### switchToConfiguratorSettings

▸ **switchToConfiguratorSettings**(): `void`

#### Returns

`void`

***

### switchToPlannerSettings

▸ **switchToPlannerSettings**(): `void`

#### Returns

`void`

***

### updateBounds

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

#### Parameters

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

#### Returns

`void`

***

### getCameraTargetForBBox

▸ `Static` **getCameraTargetForBBox**(`bbox`, `spacing?`): [`CameraTarget`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameratarget)

#### Parameters

| Name      | Type     | Default value |
| --------- | -------- | ------------- |
| `bbox`    | `Box3`   | `undefined`   |
| `spacing` | `number` | `0`           |

#### Returns

[`CameraTarget`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameratarget)

***

### placeCameraForPerspectiveImage

▸ `Static` **placeCameraForPerspectiveImage**(`camera`, `cameraTarget`, `angleX`, `angleY`): `void`

#### Parameters

| Name           | Type                                                                                                                                                          |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `camera`       | `PerspectiveCamera`                                                                                                                                           |
| `cameraTarget` | [`CameraTarget`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.cameratarget) |
| `angleX`       | `number`                                                                                                                                                      |
| `angleY`       | `number`                                                                                                                                                      |

#### Returns

`void`
