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

# Class: MeshRenderer

## Hierarchy

- [`PropertyLivingComponent`](PropertyLivingComponent.md)

  ↳ **`MeshRenderer`**

## Table of contents

### Constructors

- [constructor](MeshRenderer.md#constructor)

### Properties

- [\_name](MeshRenderer.md#_name)
- [\_owner](MeshRenderer.md#_owner)
- [\_segment](MeshRenderer.md#_segment)
- [fina](MeshRenderer.md#fina)
- [init](MeshRenderer.md#init)
- [typeName](MeshRenderer.md#typename)

### Accessors

- [geometry](MeshRenderer.md#geometry)
- [material](MeshRenderer.md#material)
- [name](MeshRenderer.md#name)
- [owner](MeshRenderer.md#owner)
- [subMeshes](MeshRenderer.md#submeshes)

### Methods

- [\_executeFina](MeshRenderer.md#_executefina)
- [\_executeInit](MeshRenderer.md#_executeinit)
- [createGeometry](MeshRenderer.md#creategeometry)
- [deserialize](MeshRenderer.md#deserialize)
- [removeRenderingData](MeshRenderer.md#removerenderingdata)
- [render](MeshRenderer.md#render)
- [serialize](MeshRenderer.md#serialize)
- [setMaterial](MeshRenderer.md#setmaterial)

## Constructors

### constructor

• **new MeshRenderer**(): [`MeshRenderer`](MeshRenderer.md)

#### Returns

[`MeshRenderer`](MeshRenderer.md)

#### Overrides

[PropertyLivingComponent](PropertyLivingComponent.md).[constructor](PropertyLivingComponent.md#constructor)

## Properties

### \_name

• **\_name**: `string` = `"属性组件"`

#### Inherited from

[PropertyLivingComponent](PropertyLivingComponent.md).[_name](PropertyLivingComponent.md#_name)

___

### \_owner

• **\_owner**: [`RenderObject`](RenderObject.md) = `null`

#### Inherited from

[PropertyLivingComponent](PropertyLivingComponent.md).[_owner](PropertyLivingComponent.md#_owner)

___

### \_segment

• **\_segment**: [`Segment`](Segment.md) = `null`

#### Inherited from

[PropertyLivingComponent](PropertyLivingComponent.md).[_segment](PropertyLivingComponent.md#_segment)

___

### fina

• **fina**: [`List`](List.md)\<(`viewer`: [`Viewer`](Viewer.md), `args`: [`EventArgs`](EventArgs.md)) => `void`\>

#### Inherited from

[PropertyLivingComponent](PropertyLivingComponent.md).[fina](PropertyLivingComponent.md#fina)

___

### init

• **init**: [`List`](List.md)\<(`viewer`: [`Viewer`](Viewer.md), `args`: [`EventArgs`](EventArgs.md)) => `void`\>

#### Inherited from

[PropertyLivingComponent](PropertyLivingComponent.md).[init](PropertyLivingComponent.md#init)

___

### typeName

• **typeName**: `string` = `"MeshRenderer"`

#### Overrides

[PropertyLivingComponent](PropertyLivingComponent.md).[typeName](PropertyLivingComponent.md#typename)

## Accessors

### geometry

• `get` **geometry**(): [`Geometry`](../interfaces/Interface.Geometry.md)

#### Returns

[`Geometry`](../interfaces/Interface.Geometry.md)

___

### material

• `get` **material**(): [`Material`](Material.md)

#### Returns

[`Material`](Material.md)

• `set` **material**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | [`Material`](Material.md) |

#### Returns

`void`

___

### name

• `get` **name**(): `string`

#### Returns

`string`

#### Inherited from

PropertyLivingComponent.name

• `set` **name**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `string` |

#### Returns

`void`

#### Inherited from

PropertyLivingComponent.name

___

### owner

• `get` **owner**(): [`RenderObject`](RenderObject.md)

#### Returns

[`RenderObject`](RenderObject.md)

#### Inherited from

PropertyLivingComponent.owner

___

### subMeshes

• `get` **subMeshes**(): [`List`](List.md)\<[`SubMesh`](SubMesh.md)\>

#### Returns

[`List`](List.md)\<[`SubMesh`](SubMesh.md)\>

## Methods

### \_executeFina

▸ **_executeFina**(`viewer`, `args`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `args` | [`EventArgs`](EventArgs.md) |

#### Returns

`void`

#### Inherited from

[PropertyLivingComponent](PropertyLivingComponent.md).[_executeFina](PropertyLivingComponent.md#_executefina)

___

### \_executeInit

▸ **_executeInit**(`viewer`, `args`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `args` | [`EventArgs`](EventArgs.md) |

#### Returns

`void`

#### Inherited from

[PropertyLivingComponent](PropertyLivingComponent.md).[_executeInit](PropertyLivingComponent.md#_executeinit)

___

### createGeometry

▸ **createGeometry**(): [`WorkPromise`](WorkPromise.md)\<`void`\>

#### Returns

[`WorkPromise`](WorkPromise.md)\<`void`\>

___

### deserialize

▸ **deserialize**(`obj`, `pm?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `obj` | `any` |
| `pm?` | [`IPersistenceManager`](../interfaces/Interface.IPersistenceManager.md) |

#### Returns

`void`

#### Overrides

[PropertyLivingComponent](PropertyLivingComponent.md).[deserialize](PropertyLivingComponent.md#deserialize)

___

### removeRenderingData

▸ **removeRenderingData**(): [`WorkPromise`](WorkPromise.md)\<`void`\>

#### Returns

[`WorkPromise`](WorkPromise.md)\<`void`\>

___

### render

▸ **render**(): `void`

#### Returns

`void`

#### Overrides

[PropertyLivingComponent](PropertyLivingComponent.md).[render](PropertyLivingComponent.md#render)

___

### serialize

▸ **serialize**(): `any`

#### Returns

`any`

#### Overrides

[PropertyLivingComponent](PropertyLivingComponent.md).[serialize](PropertyLivingComponent.md#serialize)

___

### setMaterial

▸ **setMaterial**(`material`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `material` | [`Material`](Material.md) |

#### Returns

`void`
