Skip to content

@orillusion/core


Class: Entity

Defined in: src/core/entities/Entity.ts:18

The entity class provides an abstract base class for all scene objects that are considered to have "existence" in the scene, which can be considered as actual objects with positions and sizes. Entity class is an abstract class and cannot be instantiated. If you want to instantiate it, please use the Object 3D class.

Extends

Extended by

Constructors

Constructor

new Entity(): Entity

Defined in: src/core/entities/Entity.ts:101

Returns

Entity

Overrides

CEventDispatcher.constructor

Properties

name

name: string = ''

Defined in: src/core/entities/Entity.ts:23

The name of the object. The default value is an empty string.


transform

transform: Transform

Defined in: src/core/entities/Entity.ts:38

The Transform attached to this object.


renderNode

renderNode: RenderNode

Defined in: src/core/entities/Entity.ts:43

Renderer components


entityChildren

entityChildren: Entity[]

Defined in: src/core/entities/Entity.ts:48

An array containing sub objects of an object


components

components: Map<any, IComponent>

Defined in: src/core/entities/Entity.ts:53

List of components attached to an object

Accessors

instanceID

Get Signature

get instanceID(): string

Defined in: src/core/entities/Entity.ts:31

The unique identifier of the object.

Returns

string


dispose

Get Signature

get dispose(): boolean

Defined in: src/core/entities/Entity.ts:67

Returns

boolean


numChildren

Get Signature

get numChildren(): number

Defined in: src/core/entities/Entity.ts:113

Returns the number of child objects of an object

Returns

number


bound

Get Signature

get bound(): IBound

Defined in: src/core/entities/Entity.ts:274

Returns

IBound

Set Signature

set bound(value): void

Defined in: src/core/entities/Entity.ts:279

Parameters
value

IBound

Returns

void

Methods

getObjectByName()

getObjectByName(name): Entity

Defined in: src/core/entities/Entity.ts:78

Starting from the object itself, search for the object and its children, and return the first child object with a matching name. For most objects, the name is an empty string by default. You must manually set it to use this method.

Parameters

name

string

input name

Returns

Entity

result Entity


addChild()

addChild(child): Entity

Defined in: src/core/entities/Entity.ts:124

Add an object as a child of this object. You can add any number of objects. Any current parent object on the object passed here will be deleted, as an object can only have at most one parent object.

Parameters

child

Entity

target child entity

Returns

Entity


removeChild()

removeChild(child): void

Defined in: src/core/entities/Entity.ts:149

Remove the child objects of the object. You can remove any number of objects.

Parameters

child

Entity

Removed objects

Returns

void


removeAllChild()

removeAllChild(): void

Defined in: src/core/entities/Entity.ts:165

Remove all children of the current object

Returns

void


removeSelf()

removeSelf(): this

Defined in: src/core/entities/Entity.ts:176

Remove the current node from the parent

Returns

this

this


removeChildByIndex()

removeChildByIndex(index): void

Defined in: src/core/entities/Entity.ts:186

Search for child nodes of objects and remove child objects with matching indexes.

Parameters

index

number

assign index

Returns

void


hasChild()

hasChild(child): boolean

Defined in: src/core/entities/Entity.ts:200

Does the current object contain a certain object

Parameters

child

Entity

certain object

Returns

boolean

boolean


removeFromParent()

removeFromParent(): this

Defined in: src/core/entities/Entity.ts:210

Remove the current node from the parent

Returns

this

this


getChildByIndex()

getChildByIndex(index): Entity

Defined in: src/core/entities/Entity.ts:224

Search for object children and return the first child object with a matching index.

Parameters

index

number

matching index

Returns

Entity

child entity


getChildByName()

getChildByName(name, loopChild?): any

Defined in: src/core/entities/Entity.ts:239

Search for object children and return a child object with a matching name.

Parameters

name

string

matching name

loopChild?

boolean = true

Whether to traverse the children of the child object. The default value is true

Returns

any

result


noticeComponents()

noticeComponents(key, data): void

Defined in: src/core/entities/Entity.ts:325

Parameters

key

keyof IComponent

data

any

Returns

void


destroy()

destroy(force?): void

Defined in: src/core/entities/Entity.ts:336

release current object

Parameters

force?

boolean

Returns

void

Overrides

CEventDispatcher.destroy


dispatchEvent()

dispatchEvent(event): void

Defined in: src/event/CEventDispatcher.ts:24

Dispatch an event to all registered objects with a specific type of listener.

Parameters

event

CEvent

Returns

void

Inherited from

CEventDispatcher.dispatchEvent


addEventListener()

addEventListener(type, callback, thisObject, param?, priority?): number

Defined in: src/event/CEventDispatcher.ts:78

register an event listener to event distancher.

Parameters

type

string | number

{string} event type.

callback

Function

{Function} The callback function that handles events. This function must accept an Event3D object as its unique parameter and cannot return any result. for example: function(evt:Event3D):void.

thisObject

any

{any} Current registration object, it'll call callback function.

param?

any = null

{any} the data binded to registered event, the default value is null.

priority?

number = 0

{number} The priority of callback function execution, with a larger set value having priority to call

Returns

number

Returns register event id

Inherited from

CEventDispatcher.addEventListener


removeEventListener()

removeEventListener(type, callback, thisObject): void

Defined in: src/event/CEventDispatcher.ts:112

Remove Event Listening

Parameters

type

string | number

{string} event type

callback

Function

{Function} callback function of event register

thisObject

any

{any} The current registered object.

Returns

void

Inherited from

CEventDispatcher.removeEventListener


removeEventListenerAt()

removeEventListenerAt(id): boolean

Defined in: src/event/CEventDispatcher.ts:132

Remove an event Listening with id

Parameters

id

number

Returns

boolean

Inherited from

CEventDispatcher.removeEventListenerAt


removeAllEventListener()

removeAllEventListener(eventType?): void

Defined in: src/event/CEventDispatcher.ts:152

Specify a event type to remove all related event listeners eventType event type, set null to remove all event listeners

Parameters

eventType?

string | number

Returns

void

Inherited from

CEventDispatcher.removeAllEventListener


containEventListener()

containEventListener(type): boolean

Defined in: src/event/CEventDispatcher.ts:184

whether the target presence of a listener with event type.

Parameters

type

string

{string} event type.

Returns

boolean

Returns a boolean.

Inherited from

CEventDispatcher.containEventListener


hasEventListener()

hasEventListener(type, callback?, thisObject?): boolean

Defined in: src/event/CEventDispatcher.ts:197

whether the target presence of a listener with event type. it associate more registration parameters.

Parameters

type

string | number

{string} event name.

callback?

Function = null

{Function} callback function of event register.

thisObject?

any = null

{any} The registered object.

Returns

boolean

Returns a boolean.

Inherited from

CEventDispatcher.hasEventListener