# RoomleConfigurator.Internal.RoomleComponentFactory

[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_).RoomleComponentFactory

## Table of contents

### Methods

* [create](#create)
* [createOrthographicCamera](#createorthographiccamera)
* [createPerspectiveCamera](#createperspectivecamera)
* [createPreview](#createpreview)
* [createPreviewLine](#createpreviewline)
* [createStatic](#createstatic)
* [isPreview](#ispreview)
* [isPreviewLine](#ispreviewline)

## Methods

### create

▸ **create**(`id`, `position`, `eulerAngles`, `parentObjectId`, `isRootComponent`): [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent)

#### Parameters

| Name              | Type                                                                                                                      |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------- |
| `id`              | `number`                                                                                                                  |
| `position`        | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3) |
| `eulerAngles`     | [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3) |
| `parentObjectId`  | `number`                                                                                                                  |
| `isRootComponent` | `boolean`                                                                                                                 |

#### Returns

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

***

### createOrthographicCamera

▸ **createOrthographicCamera**(`left`, `right`, `top`, `bottom`, `near?`, `far?`, `offset?`): [`OrthographicOffsetCamera`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.orthographicoffsetcamera)

#### Parameters

| Name      | Type                                                                                                                                       |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `left`    | `number`                                                                                                                                   |
| `right`   | `number`                                                                                                                                   |
| `top`     | `number`                                                                                                                                   |
| `bottom`  | `number`                                                                                                                                   |
| `near?`   | `number`                                                                                                                                   |
| `far?`    | `number`                                                                                                                                   |
| `offset?` | [`CanvasOffset`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.canvasoffset) |

#### Returns

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

***

### createPerspectiveCamera

▸ **createPerspectiveCamera**(`fov`, `aspect`, `near`, `far`, `offset?`): [`PerspectiveOffsetCamera`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.perspectiveoffsetcamera)

#### Parameters

| Name      | Type                                                                                                                                       |
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| `fov`     | `number`                                                                                                                                   |
| `aspect`  | `number`                                                                                                                                   |
| `near`    | `number`                                                                                                                                   |
| `far`     | `number`                                                                                                                                   |
| `offset?` | [`CanvasOffset`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/common_core_src_common_interfaces.canvasoffset) |

#### Returns

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

***

### createPreview

▸ **createPreview**(`id`, `parentObjectId`, `creator`): [`PreviewComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.previewcomponent)

#### Parameters

| Name             | Type     |
| ---------------- | -------- |
| `id`             | `number` |
| `parentObjectId` | `number` |
| `creator`        | `string` |

#### Returns

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

***

### createPreviewLine

▸ **createPreviewLine**(`previewComponent`, `creator`): [`PreviewLineComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.previewlinecomponent)

#### Parameters

| Name               | Type                                                                                                                                                                  |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `previewComponent` | [`PreviewComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.previewcomponent) |
| `creator`          | `string`                                                                                                                                                              |

#### Returns

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

***

### createStatic

▸ **createStatic**(`id`, `url`): [`StaticComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.staticcomponent)

#### Parameters

| Name  | Type     |
| ----- | -------- |
| `id`  | `number` |
| `url` | `string` |

#### Returns

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

***

### isPreview

▸ **isPreview**(`obj`): `boolean`

#### Parameters

| Name  | Type                                                                                                                                                                |
| ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `obj` | [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent) |

#### Returns

`boolean`

***

### isPreviewLine

▸ **isPreviewLine**(`obj`): `boolean`

#### Parameters

| Name  | Type                                                                                                                                                                |
| ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `obj` | [`RoomleComponent`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/configurator_core_src_roomle_configurator._internal_.roomlecomponent) |

#### Returns

`boolean`
