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

# Class: MeshComponent

## Hierarchy

- [`PropertyComponent`](PropertyComponent.md)

  ↳ **`MeshComponent`**

## Table of contents

### Constructors

- [constructor](MeshComponent.md#constructor)

### Properties

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

### Accessors

- [fileName](MeshComponent.md#filename)
- [mesh](MeshComponent.md#mesh)
- [name](MeshComponent.md#name)
- [owner](MeshComponent.md#owner)

### Methods

- [\_executeFina](MeshComponent.md#_executefina)
- [\_executeInit](MeshComponent.md#_executeinit)
- [decodeData](MeshComponent.md#decodedata)
- [deserialize](MeshComponent.md#deserialize)
- [getMeshTriangularData](MeshComponent.md#getmeshtriangulardata)
- [loadData](MeshComponent.md#loaddata)
- [requestPromise](MeshComponent.md#requestpromise)
- [serialize](MeshComponent.md#serialize)

## Constructors

### constructor

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

#### Returns

[`MeshComponent`](MeshComponent.md)

#### Overrides

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

## Properties

### \_name

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

#### Inherited from

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

___

### \_owner

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

#### Inherited from

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

___

### \_segment

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

#### Inherited from

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

___

### fina

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

#### Inherited from

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

___

### init

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

#### Inherited from

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

___

### typeName

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

#### Overrides

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

## Accessors

### fileName

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

#### Returns

`string`

___

### mesh

• `get` **mesh**(): [`Mesh`](../interfaces/Mesh.md)

#### Returns

[`Mesh`](../interfaces/Mesh.md)

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | [`Mesh`](../interfaces/Mesh.md) |

#### Returns

`void`

___

### name

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

#### Returns

`string`

#### Inherited from

PropertyComponent.name

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

PropertyComponent.name

___

### owner

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

#### Returns

[`RenderObject`](RenderObject.md)

#### Inherited from

PropertyComponent.owner

## Methods

### \_executeFina

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

___

### \_executeInit

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

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

___

### decodeData

▸ **decodeData**(`viewer`, `result`): `Promise`\<`void`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `result` | `any` |

#### Returns

`Promise`\<`void`\>

___

### deserialize

▸ **deserialize**(`obj`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `obj` | `any` |

#### Returns

`void`

#### Overrides

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

___

### getMeshTriangularData

▸ **getMeshTriangularData**(`viewer`): `Object`

获取mesh的三角面片数据.

#### Parameters

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

#### Returns

`Object`

| Name | Type |
| :------ | :------ |
| `indexes` | `number`[] |
| `vertexes` | `number`[] |

___

### loadData

▸ **loadData**(`viewer`): [`WorkPromise`](WorkPromise.md)\<[`WorkResult`](WorkResult.md)\>

#### Parameters

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

#### Returns

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

___

### requestPromise

▸ **requestPromise**(`viewer`, `modelId`, `ro`, `lightModel`, `gsmId`, `gsmMap`): [`WorkPromise`](WorkPromise.md)\<[`WorkResult`](WorkResult.md)\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `modelId` | `string` |
| `ro` | [`RenderObject`](RenderObject.md) |
| `lightModel` | `any` |
| `gsmId` | `string` |
| `gsmMap` | `any` |

#### Returns

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

___

### serialize

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

#### Returns

`any`

#### Overrides

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