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

# Class: PropertyComponent

## Hierarchy

- **`PropertyComponent`**

  ↳ [`PropertyLivingComponent`](PropertyLivingComponent.md)

  ↳ [`MeshComponent`](MeshComponent.md)

  ↳ [`Shader`](PropertyComponents.Shader.md)

## Implements

- [`IPersistent`](../interfaces/Interface.IPersistent.md)

## Table of contents

### Constructors

- [constructor](PropertyComponent.md#constructor)

### Properties

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

### Accessors

- [name](PropertyComponent.md#name)
- [owner](PropertyComponent.md#owner)

### Methods

- [\_executeFina](PropertyComponent.md#_executefina)
- [\_executeInit](PropertyComponent.md#_executeinit)
- [deserialize](PropertyComponent.md#deserialize)
- [serialize](PropertyComponent.md#serialize)

## Constructors

### constructor

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

#### Returns

[`PropertyComponent`](PropertyComponent.md)

## Properties

### \_name

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

___

### \_owner

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

___

### \_segment

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

___

### fina

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

___

### init

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

___

### typeName

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

#### Implementation of

[IPersistent](../interfaces/Interface.IPersistent.md).[typeName](../interfaces/Interface.IPersistent.md#typename)

## Accessors

### name

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

#### Returns

`string`

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

#### Parameters

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

#### Returns

`void`

___

### owner

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

#### Returns

[`RenderObject`](RenderObject.md)

## Methods

### \_executeFina

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

#### Parameters

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

#### Returns

`void`

___

### \_executeInit

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

#### Parameters

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

#### Returns

`void`

___

### deserialize

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

[IPersistent](../interfaces/Interface.IPersistent.md).[deserialize](../interfaces/Interface.IPersistent.md#deserialize)

___

### serialize

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

#### Returns

`any`

#### Implementation of

[IPersistent](../interfaces/Interface.IPersistent.md).[serialize](../interfaces/Interface.IPersistent.md#serialize)
