# RoomleConfigurator.Internal.StaticComponent

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

## Hierarchy

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

  ↳ **`StaticComponent`**

## Table of contents

### Properties

* [animationValues](#animationvalues)
* [boundingBox](#boundingbox)
* [boundingBoxMesh](#boundingboxmesh)
* [geometryChanged](#geometrychanged)
* [glbUrl](#glburl)
* [hash](#hash)
* [isChildPlanObject](#ischildplanobject)
* [isRootComponent](#isrootcomponent)
* [loadingMesh](#loadingmesh)
* [meshes](#meshes)
* [parentObjectId](#parentobjectid)
* [roomlePosition](#roomleposition)
* [roomleRotation](#roomlerotation)
* [runtimeId](#runtimeid)

### Methods

* [addMesh](#addmesh)
* [animateMeshes](#animatemeshes)
* [computeBoundingBox](#computeboundingbox)
* [deselect](#deselect)
* [getKernelPosition](#getkernelposition)
* [getMeshById](#getmeshbyid)
* [hoverOff](#hoveroff)
* [hoverOn](#hoveron)
* [isChild](#ischild)
* [loading](#loading)
* [loadingFinished](#loadingfinished)
* [recursiveMeshes](#recursivemeshes)
* [removeAllMeshes](#removeallmeshes)
* [removeMesh](#removemesh)
* [removeMeshById](#removemeshbyid)
* [replaceMeshes](#replacemeshes)
* [select](#select)

## Properties

### animationValues

• `Optional` **animationValues**: `Map`<`string`, `string`>

#### Inherited from

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

***

### boundingBox

• **boundingBox**: `Box3`

#### Inherited from

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

***

### boundingBoxMesh

• **boundingBoxMesh**: [`RoomleEventedMesh`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#roomleeventedmesh)

#### Inherited from

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

***

### geometryChanged

• **geometryChanged**: `boolean`

#### Inherited from

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

***

### glbUrl

• **glbUrl**: `string`

***

### hash

• **hash**: `string`

#### Inherited from

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

***

### isChildPlanObject

• **isChildPlanObject**: `boolean`

#### Inherited from

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

***

### isRootComponent

• **isRootComponent**: `boolean`

#### Inherited from

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

***

### loadingMesh

• **loadingMesh**: `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` | `Material`\[], `Object3DEventMap`>

#### Inherited from

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

***

### meshes

• **meshes**: [`RoomleEventedMesh`](https://docs.roomle.com/rubens/rubens-sdk/modules/configurator_core_src_roomle_configurator._internal_#roomleeventedmesh)\[]

#### Inherited from

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

***

### parentObjectId

• **parentObjectId**: `number`

#### Inherited from

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

***

### roomlePosition

• **roomlePosition**: [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

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

***

### roomleRotation

• **roomleRotation**: [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

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

***

### runtimeId

• **runtimeId**: `number`

#### Inherited from

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

## Methods

### addMesh

▸ **addMesh**(`mesh`, `transform?`): `void`

#### Parameters

| Name         | Type                                                                                                |
| ------------ | --------------------------------------------------------------------------------------------------- |
| `mesh`       | `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` \| `Material`\[], `Object3DEventMap`> |
| `transform?` | `Float32Array`                                                                                      |

#### Returns

`void`

#### Inherited from

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

***

### animateMeshes

▸ **animateMeshes**(`aniamtion`, `from`, `to`, `animate`, `onProgressUpdate?`): `void`

#### Parameters

| Name                | Type         |
| ------------------- | ------------ |
| `aniamtion`         | `string`     |
| `from`              | `string`     |
| `to`                | `string`     |
| `animate`           | `boolean`    |
| `onProgressUpdate?` | () => `void` |

#### Returns

`void`

#### Inherited from

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

***

### computeBoundingBox

▸ **computeBoundingBox**(`boxForMeasurements?`, `useMeshes?`): `void`

#### Parameters

| Name                  | Type                                                                                                                |
| --------------------- | ------------------------------------------------------------------------------------------------------------------- |
| `boxForMeasurements?` | [`KernelCube`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelcube) |
| `useMeshes?`          | `boolean`                                                                                                           |

#### Returns

`void`

#### Inherited from

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

***

### deselect

▸ **deselect**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### getKernelPosition

▸ **getKernelPosition**(`newParent`): [`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Parameters

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

#### Returns

[`KernelVector3`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelvector3)

#### Inherited from

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

***

### getMeshById

▸ **getMeshById**(`meshId`): `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` | `Material`\[], `Object3DEventMap`>

#### Parameters

| Name     | Type     |
| -------- | -------- |
| `meshId` | `number` |

#### Returns

`Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` | `Material`\[], `Object3DEventMap`>

#### Inherited from

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

***

### hoverOff

▸ **hoverOff**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### hoverOn

▸ **hoverOn**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### isChild

▸ **isChild**(`componentId`): `boolean`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `componentId` | `number` |

#### Returns

`boolean`

#### Inherited from

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

***

### loading

▸ **loading**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### loadingFinished

▸ **loadingFinished**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### recursiveMeshes

▸ **recursiveMeshes**(): `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` | `Material`\[], `Object3DEventMap`>\[]

#### Returns

`Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` | `Material`\[], `Object3DEventMap`>\[]

#### Inherited from

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

***

### removeAllMeshes

▸ **removeAllMeshes**(): `void`

#### Returns

`void`

#### Inherited from

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

***

### removeMesh

▸ **removeMesh**(`mesh`): `void`

#### Parameters

| Name   | Type                                                                                                |
| ------ | --------------------------------------------------------------------------------------------------- |
| `mesh` | `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` \| `Material`\[], `Object3DEventMap`> |

#### Returns

`void`

#### Inherited from

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

***

### removeMeshById

▸ **removeMeshById**(`meshId`): `void`

#### Parameters

| Name     | Type     |
| -------- | -------- |
| `meshId` | `number` |

#### Returns

`void`

#### Inherited from

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

***

### replaceMeshes

▸ **replaceMeshes**(`meshes`): `void`

#### Parameters

| Name     | Type                                                                                                   |
| -------- | ------------------------------------------------------------------------------------------------------ |
| `meshes` | `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` \| `Material`\[], `Object3DEventMap`>\[] |

#### Returns

`void`

#### Inherited from

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

***

### select

▸ **select**(): `void`

#### Returns

`void`

#### Inherited from

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