[gs-longan](../README.md) / MaterialDefines

# Class: MaterialDefines

## Table of contents

### Constructors

- [constructor](MaterialDefines.md#constructor)

### Methods

- [pushToShader](MaterialDefines.md#pushtoshader)
- [rebuild](MaterialDefines.md#rebuild)
- [reset](MaterialDefines.md#reset)

## Constructors

### constructor

• **new MaterialDefines**(`externalProperties?`): [`MaterialDefines`](MaterialDefines.md)

Creates a new instance

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `externalProperties?` | `Object` | list of external properties to inject into the object |

#### Returns

[`MaterialDefines`](MaterialDefines.md)

## Methods

### pushToShader

▸ **pushToShader**(`shader`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `shader` | [`Shader`](Shader.md) |

#### Returns

`void`

___

### rebuild

▸ **rebuild**(): `void`

Rebuilds the material defines

#### Returns

`void`

___

### reset

▸ **reset**(): `void`

Resets the material define values

#### Returns

`void`
