# RoomleConfigurator.Internal.default-17

[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

## Hierarchy

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

  ↳ **`default`**

## Table of contents

### Constructors

* [constructor](#constructor)

### Properties

* [\_creator\_](#_creator_)
* [materialQueue](#materialqueue)

### Accessors

* [maxAnisotropy](#maxanisotropy)
* [maxTextures](#maxtextures)

### Methods

* [changeMaterialOfMesh](#changematerialofmesh)
* [clear](#clear)
* [generateMesh](#generatemesh)
* [getGeometry](#getgeometry)
* [loadMaterial](#loadmaterial)
* [loadTextures](#loadtextures)
* [removeMaterialLoadedListener](#removematerialloadedlistener)
* [setMaterial](#setmaterial)
* [setMaterialLoadedListener](#setmaterialloadedlistener)

## Constructors

### constructor

• **new default**(`creator`)

#### Parameters

| Name      | Type     |
| --------- | -------- |
| `creator` | `string` |

#### Overrides

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

## Properties

### \_creator\_

• **\_creator\_**: `string`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-39).[*creator*](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-39#_creator_)

***

### materialQueue

• **materialQueue**: [`PromiseQueue`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.promisequeue)<`void`>

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-39).[materialQueue](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-39#materialqueue)

## Accessors

### maxAnisotropy

• `get` **maxAnisotropy**(): `number`

#### Returns

`number`

#### Inherited from

MeshGenerator.maxAnisotropy

• `set` **maxAnisotropy**(`maxAnisotropy`): `void`

#### Parameters

| Name            | Type     |
| --------------- | -------- |
| `maxAnisotropy` | `number` |

#### Returns

`void`

#### Inherited from

MeshGenerator.maxAnisotropy

***

### maxTextures

• `get` **maxTextures**(): `number`

#### Returns

`number`

#### Inherited from

MeshGenerator.maxTextures

• `set` **maxTextures**(`maxTextures`): `void`

#### Parameters

| Name          | Type     |
| ------------- | -------- |
| `maxTextures` | `number` |

#### Returns

`void`

#### Inherited from

MeshGenerator.maxTextures

## Methods

### changeMaterialOfMesh

▸ **changeMaterialOfMesh**(`mesh`, `material`, `materialAttributes?`): `void`

#### Parameters

| Name                  | Type                                                                                                |
| --------------------- | --------------------------------------------------------------------------------------------------- |
| `mesh`                | `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` \| `Material`\[], `Object3DEventMap`> |
| `material`            | `Material`                                                                                          |
| `materialAttributes?` | `Record`<`string`, `string`>                                                                        |

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-39).[changeMaterialOfMesh](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-39#changematerialofmesh)

***

### clear

▸ **clear**(): `void`

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-39).[clear](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-39#clear)

***

### generateMesh

▸ **generateMesh**(`runtimeComponentId?`, `geometryId?`, `materialId`, `vertices`, `indices`, `uvCoords`, `normals`, `newGeometryInstance?`, `materialAttributes?`): `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` | `Material`\[], `Object3DEventMap`>

#### Parameters

| Name                  | Type                         | Default value |
| --------------------- | ---------------------------- | ------------- |
| `runtimeComponentId`  | `number`                     | `0`           |
| `geometryId`          | `string`                     | `null`        |
| `materialId`          | `string`                     | `undefined`   |
| `vertices`            | `Float32Array`               | `undefined`   |
| `indices`             | `Int32Array`                 | `undefined`   |
| `uvCoords`            | `Float32Array`               | `undefined`   |
| `normals`             | `Float32Array`               | `undefined`   |
| `newGeometryInstance` | `boolean`                    | `false`       |
| `materialAttributes?` | `Record`<`string`, `string`> | `undefined`   |

#### Returns

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

***

### getGeometry

▸ **getGeometry**(`meshId`): `BufferGeometry`<`NormalBufferAttributes`>

#### Parameters

| Name     | Type     |
| -------- | -------- |
| `meshId` | `string` |

#### Returns

`BufferGeometry`<`NormalBufferAttributes`>

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-39).[getGeometry](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-39#getgeometry)

***

### loadMaterial

▸ **loadMaterial**(`materialId`, `width?`, `height?`): `Promise`<`Material`>

#### Parameters

| Name         | Type     |
| ------------ | -------- |
| `materialId` | `string` |
| `width?`     | `number` |
| `height?`    | `number` |

#### Returns

`Promise`<`Material`>

***

### loadTextures

▸ **loadTextures**(`rapiMaterial`, `material`, `width?`, `height?`): `Promise`<`void`>

#### Parameters

| Name           | Type                                                                                                                        |
| -------------- | --------------------------------------------------------------------------------------------------------------------------- |
| `rapiMaterial` | [`RapiMaterial`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_rapi_types.rapimaterial) |
| `material`     | `MeshPhysicalMaterial`                                                                                                      |
| `width?`       | `number`                                                                                                                    |
| `height?`      | `number`                                                                                                                    |

#### Returns

`Promise`<`void`>

***

### removeMaterialLoadedListener

▸ **removeMaterialLoadedListener**(): `void`

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-39).[removeMaterialLoadedListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-39#removematerialloadedlistener)

***

### setMaterial

▸ **setMaterial**(`mesh`, `materialId`, `_type?`, `materialAttributes?`): `Promise`<`void`>

#### Parameters

| Name                  | Type                                                                                                                |
| --------------------- | ------------------------------------------------------------------------------------------------------------------- |
| `mesh`                | `Mesh`<`BufferGeometry`<`NormalBufferAttributes`>, `Material` \| `Material`\[], `Object3DEventMap`>                 |
| `materialId`          | `string`                                                                                                            |
| `_type?`              | [`KernelEnum`](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/interfaces/typings_kernel.kernelenum) |
| `materialAttributes?` | `Record`<`string`, `string`>                                                                                        |

#### Returns

`Promise`<`void`>

***

### setMaterialLoadedListener

▸ **setMaterialLoadedListener**(`fun`): `void`

#### Parameters

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

#### Returns

`void`

#### Inherited from

[default](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/classes/configurator_core_src_roomle_configurator._internal_.default-39).[setMaterialLoadedListener](https://docs.roomle.com/rubens/rubens-sdk/rubens-sdk-reference/configurator_core_src_roomle_configurator._internal_.default-39#setmaterialloadedlistener)
