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

# Class: RenderLivingObject

## Hierarchy

- [`RenderObject`](RenderObject.md)

  ↳ **`RenderLivingObject`**

  ↳↳ [`SceneObject`](SceneObject.md)

  ↳↳ [`SkyboxObject`](SkyboxObject.md)

  ↳↳ [`DirectionalLight`](DirectionalLight.md)

## Table of contents

### Constructors

- [constructor](RenderLivingObject.md#constructor)

### Properties

- [\_childObjects](RenderLivingObject.md#_childobjects)
- [\_components](RenderLivingObject.md#_components)
- [\_needInstantiation](RenderLivingObject.md#_needinstantiation)
- [beginRun](RenderLivingObject.md#beginrun)
- [deInstantiate](RenderLivingObject.md#deinstantiate)
- [endRun](RenderLivingObject.md#endrun)
- [instantiate](RenderLivingObject.md#instantiate)
- [typeName](RenderLivingObject.md#typename)

### Accessors

- [childObjects](RenderLivingObject.md#childobjects)
- [components](RenderLivingObject.md#components)
- [id](RenderLivingObject.md#id)
- [initModellingMatrix](RenderLivingObject.md#initmodellingmatrix)
- [modellingMatrix](RenderLivingObject.md#modellingmatrix)
- [name](RenderLivingObject.md#name)
- [needSerialization](RenderLivingObject.md#needserialization)
- [no](RenderLivingObject.md#no)
- [parent](RenderLivingObject.md#parent)
- [segment](RenderLivingObject.md#segment)
- [visible](RenderLivingObject.md#visible)

### Methods

- [\_executeBeginRun](RenderLivingObject.md#_executebeginrun)
- [\_executeDeInstantiate](RenderLivingObject.md#_executedeinstantiate)
- [\_executeEndRun](RenderLivingObject.md#_executeendrun)
- [\_executeInstantiate](RenderLivingObject.md#_executeinstantiate)
- [addChildObject](RenderLivingObject.md#addchildobject)
- [appendModellingMatrix](RenderLivingObject.md#appendmodellingmatrix)
- [backup](RenderLivingObject.md#backup)
- [backupSegment](RenderLivingObject.md#backupsegment)
- [clearChildObjects](RenderLivingObject.md#clearchildobjects)
- [deserialize](RenderLivingObject.md#deserialize)
- [dispose](RenderLivingObject.md#dispose)
- [forEach](RenderLivingObject.md#foreach)
- [getTreeModellingMatrix](RenderLivingObject.md#gettreemodellingmatrix)
- [getTreeModellingMatrixExcludeSelf](RenderLivingObject.md#gettreemodellingmatrixexcludeself)
- [onSegmentRender](RenderLivingObject.md#onsegmentrender)
- [removeChildObject](RenderLivingObject.md#removechildobject)
- [render](RenderLivingObject.md#render)
- [serialize](RenderLivingObject.md#serialize)
- [updateBoundingBox](RenderLivingObject.md#updateboundingbox)

## Constructors

### constructor

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

#### Returns

[`RenderLivingObject`](RenderLivingObject.md)

#### Overrides

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

## Properties

### \_childObjects

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

#### Inherited from

[RenderObject](RenderObject.md).[_childObjects](RenderObject.md#_childobjects)

___

### \_components

• **\_components**: `ComponentCollection`

#### Inherited from

[RenderObject](RenderObject.md).[_components](RenderObject.md#_components)

___

### \_needInstantiation

• **\_needInstantiation**: `boolean` = `true`

#### Inherited from

[RenderObject](RenderObject.md).[_needInstantiation](RenderObject.md#_needinstantiation)

___

### beginRun

• **beginRun**: [`List`](List.md)\<(`Viewer`: `any`, `EventArgs`: `any`) => `void`\>

___

### deInstantiate

• **deInstantiate**: [`List`](List.md)\<(`Viewer`: `any`, `EventArgs`: `any`) => `void`\>

#### Inherited from

[RenderObject](RenderObject.md).[deInstantiate](RenderObject.md#deinstantiate)

___

### endRun

• **endRun**: [`List`](List.md)\<(`Viewer`: `any`, `EventArgs`: `any`) => `void`\>

___

### instantiate

• **instantiate**: [`List`](List.md)\<(`Viewer`: `any`, `EventArgs`: `any`) => `void`\>

#### Inherited from

[RenderObject](RenderObject.md).[instantiate](RenderObject.md#instantiate)

___

### typeName

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

#### Overrides

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

## Accessors

### childObjects

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

#### Returns

[`RenderObject`](RenderObject.md)[]

#### Inherited from

RenderObject.childObjects

___

### components

• `get` **components**(): `ComponentCollection`

#### Returns

`ComponentCollection`

#### Inherited from

RenderObject.components

___

### id

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

#### Returns

`string`

#### Inherited from

RenderObject.id

___

### initModellingMatrix

• `get` **initModellingMatrix**(): `Float32Array`

#### Returns

`Float32Array`

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `Float32Array` |

#### Returns

`void`

___

### modellingMatrix

• `get` **modellingMatrix**(): `Float32Array`

#### Returns

`Float32Array`

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `Float32Array` |

#### Returns

`void`

___

### name

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

#### Returns

`string`

#### Inherited from

RenderObject.name

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `na` | `string` |

#### Returns

`void`

#### Inherited from

RenderObject.name

___

### needSerialization

• `get` **needSerialization**(): `boolean`

#### Returns

`boolean`

#### Inherited from

RenderObject.needSerialization

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `boolean` |

#### Returns

`void`

#### Inherited from

RenderObject.needSerialization

___

### no

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

#### Returns

`number`

#### Inherited from

RenderObject.no

___

### parent

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

#### Returns

[`RenderObject`](RenderObject.md)

#### Inherited from

RenderObject.parent

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `parent` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

#### Inherited from

RenderObject.parent

___

### segment

• `get` **segment**(): [`Segment`](Segment.md)

#### Returns

[`Segment`](Segment.md)

#### Inherited from

RenderObject.segment

___

### visible

• `get` **visible**(): `boolean`

#### Returns

`boolean`

#### Inherited from

RenderObject.visible

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

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `boolean` |

#### Returns

`void`

#### Inherited from

RenderObject.visible

## Methods

### \_executeBeginRun

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

#### Parameters

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

#### Returns

`void`

___

### \_executeDeInstantiate

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[_executeDeInstantiate](RenderObject.md#_executedeinstantiate)

___

### \_executeEndRun

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

#### Parameters

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

#### Returns

`void`

___

### \_executeInstantiate

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

#### Parameters

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

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[_executeInstantiate](RenderObject.md#_executeinstantiate)

___

### addChildObject

▸ **addChildObject**(`ro`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `ro` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[addChildObject](RenderObject.md#addchildobject)

___

### appendModellingMatrix

▸ **appendModellingMatrix**(`mm`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `mm` | `Float32Array` |

#### Returns

`void`

___

### backup

▸ **backup**(): `Object`

#### Returns

`Object`

#### Inherited from

[RenderObject](RenderObject.md).[backup](RenderObject.md#backup)

___

### backupSegment

▸ **backupSegment**(): [`Segment`](Segment.md)

#### Returns

[`Segment`](Segment.md)

#### Inherited from

[RenderObject](RenderObject.md).[backupSegment](RenderObject.md#backupsegment)

___

### clearChildObjects

▸ **clearChildObjects**(): `void`

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[clearChildObjects](RenderObject.md#clearchildobjects)

___

### deserialize

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

#### Parameters

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

#### Returns

`void`

#### Overrides

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

___

### dispose

▸ **dispose**(): `void`

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[dispose](RenderObject.md#dispose)

___

### forEach

▸ **forEach**(`callback`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `callback` | (`ro`: [`RenderObject`](RenderObject.md)) => `any` |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[forEach](RenderObject.md#foreach)

___

### getTreeModellingMatrix

▸ **getTreeModellingMatrix**(): `Float32Array`

#### Returns

`Float32Array`

___

### getTreeModellingMatrixExcludeSelf

▸ **getTreeModellingMatrixExcludeSelf**(): `Float32Array`

#### Returns

`Float32Array`

___

### onSegmentRender

▸ **onSegmentRender**(`viewer`): `void`

#### Parameters

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

#### Returns

`void`

___

### removeChildObject

▸ **removeChildObject**(`ro`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `ro` | [`RenderObject`](RenderObject.md) |

#### Returns

`void`

#### Inherited from

[RenderObject](RenderObject.md).[removeChildObject](RenderObject.md#removechildobject)

___

### render

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

#### Returns

`void`

#### Overrides

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

___

### serialize

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

#### Parameters

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

#### Returns

`any`

#### Inherited from

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

___

### updateBoundingBox

▸ **updateBoundingBox**(`matrix`, `updateOriginBB`): `void`

更新模型树的所有节点的BB

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `matrix` | `Float32Array` |  |
| `updateOriginBB` | `boolean` | 是否更新RO上的初始BB值. |

#### Returns

`void`
