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

# Class: RenderObject

## Hierarchy

- **`RenderObject`**

  ↳ [`Cube`](Cube.md)

  ↳ [`ViewPointObjectList`](ViewPointObjectList.md)

  ↳ [`RoamPathObjectList`](RoamPathObjectList.md)

  ↳ [`ReferenceObject`](ReferenceObject.md)

  ↳ [`SegmentViewObject`](SegmentViewObject.md)

  ↳ [`RenderLivingObject`](RenderLivingObject.md)

## Implements

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

## Table of contents

### Constructors

- [constructor](RenderObject.md#constructor)

### Properties

- [\_childObjects](RenderObject.md#_childobjects)
- [\_components](RenderObject.md#_components)
- [\_needInstantiation](RenderObject.md#_needinstantiation)
- [deInstantiate](RenderObject.md#deinstantiate)
- [instantiate](RenderObject.md#instantiate)
- [typeName](RenderObject.md#typename)

### Accessors

- [childObjects](RenderObject.md#childobjects)
- [components](RenderObject.md#components)
- [id](RenderObject.md#id)
- [name](RenderObject.md#name)
- [needSerialization](RenderObject.md#needserialization)
- [no](RenderObject.md#no)
- [parent](RenderObject.md#parent)
- [segment](RenderObject.md#segment)
- [visible](RenderObject.md#visible)

### Methods

- [\_executeDeInstantiate](RenderObject.md#_executedeinstantiate)
- [\_executeInstantiate](RenderObject.md#_executeinstantiate)
- [addChildObject](RenderObject.md#addchildobject)
- [backup](RenderObject.md#backup)
- [backupSegment](RenderObject.md#backupsegment)
- [clearChildObjects](RenderObject.md#clearchildobjects)
- [deserialize](RenderObject.md#deserialize)
- [dispose](RenderObject.md#dispose)
- [forEach](RenderObject.md#foreach)
- [removeChildObject](RenderObject.md#removechildobject)
- [render](RenderObject.md#render)
- [serialize](RenderObject.md#serialize)

## Constructors

### constructor

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

#### Returns

[`RenderObject`](RenderObject.md)

## Properties

### \_childObjects

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

___

### \_components

• **\_components**: `ComponentCollection`

___

### \_needInstantiation

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

___

### deInstantiate

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

___

### instantiate

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

___

### typeName

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

#### Implementation of

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

## Accessors

### childObjects

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

#### Returns

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

___

### components

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

#### Returns

`ComponentCollection`

___

### id

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

#### Returns

`string`

___

### name

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

#### Returns

`string`

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

#### Parameters

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

#### Returns

`void`

___

### needSerialization

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

#### Returns

`boolean`

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

#### Parameters

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

#### Returns

`void`

___

### no

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

#### Returns

`number`

___

### parent

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

#### Returns

[`RenderObject`](RenderObject.md)

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

#### Parameters

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

#### Returns

`void`

___

### segment

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

#### Returns

[`Segment`](Segment.md)

___

### visible

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

#### Returns

`boolean`

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

#### Parameters

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

#### Returns

`void`

## Methods

### \_executeDeInstantiate

▸ **_executeDeInstantiate**(`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`

___

### addChildObject

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

#### Parameters

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

#### Returns

`void`

___

### backup

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

#### Returns

`Object`

___

### backupSegment

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

#### Returns

[`Segment`](Segment.md)

___

### clearChildObjects

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

#### Returns

`void`

___

### deserialize

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

#### Parameters

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

#### Returns

`void`

#### Implementation of

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

___

### dispose

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

#### Returns

`void`

___

### forEach

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

#### Parameters

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

#### Returns

`void`

___

### removeChildObject

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

#### Parameters

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

#### Returns

`void`

___

### render

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

#### Returns

`void`

___

### serialize

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

#### Parameters

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

#### Returns

`any`

#### Implementation of

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