Class: GUIMesh
A object3D for GUI, holding material/geometry/renderer
Hierarchy
↳
GUIMesh
Constructors
Properties
Accessors
- quadMaxCount
- bound
- uuid
- renderLayer
- numChildren
- isScene3D
- localPosition
- localRotation
- localScale
- localQuaternion
- parent
- parentObject
- x
- y
- z
- scaleX
- scaleY
- scaleZ
- rotationX
- rotationY
- rotationZ
Methods
- updateBound
- updateGUIData
- getObjectByName
- addChild
- removeChild
- removeAllChild
- removeSelf
- removeChildByIndex
- hasChild
- removeFromParent
- getChildByIndex
- getChildByName
- forChild
- addComponent
- getOrAddComponent
- removeComponent
- hasComponent
- getComponent
- getComponentFromParent
- getComponentsInChild
- getComponents
- getComponentsExt
- getComponentsByProperty
- clone
- notifyChange
- traverse
- destroy
- dispatchEvent
- addEventListener
- removeEventListener
- removeEventListenerAt
- removeAllEventListener
- containEventListener
- hasEventListener
Constructors
constructor
• new GUIMesh(space, param?)
Parameters
| Name | Type |
|---|---|
space | GUISpace |
param? | any |
Overrides
Defined in
src/components/gui/core/GUIMesh.ts:26
Properties
uiRenderer
• uiRenderer: GUIRenderer
Defined in
src/components/gui/core/GUIMesh.ts:17
geometry
• geometry: GUIGeometry
Defined in
src/components/gui/core/GUIMesh.ts:18
space
• Readonly space: GUISpace
Defined in
src/components/gui/core/GUIMesh.ts:19
limitVertexCount
• limitVertexCount: number = 0
Defined in
src/components/gui/core/GUIMesh.ts:21
name
• name: string = ''
The name of the object. The default value is an empty string.
Inherited from
Defined in
src/core/entities/Entity.ts:25
transform
• transform: Transform
The Transform attached to this object.
Inherited from
Defined in
src/core/entities/Entity.ts:60
renderNode
• renderNode: RenderNode
Renderer components
Inherited from
Defined in
src/core/entities/Entity.ts:65
entityChildren
• entityChildren: Entity[]
An array containing sub objects of an object
Inherited from
Defined in
src/core/entities/Entity.ts:70
components
• components: Map<any, IComponent>
List of components attached to an object
Inherited from
Defined in
src/core/entities/Entity.ts:75
prefabRef
• Optional prefabRef: string
Inherited from
Defined in
src/core/entities/Object3D.ts:14
Accessors
quadMaxCount
• get quadMaxCount(): number
Return How many Quads can a single GUIGeometry support at most
Returns
number
Defined in
src/components/gui/core/GUIMesh.ts:36
bound
• get bound(): IBound
Returns
IBound
Overrides
Object3D.bound
Defined in
src/components/gui/core/GUIMesh.ts:50
• set bound(value): void
Parameters
| Name | Type |
|---|---|
value | IBound |
Returns
void
Overrides
Object3D.bound
Defined in
src/components/gui/core/GUIMesh.ts:45
uuid
• get uuid(): string
The unique identifier of the object.
Returns
string
Inherited from
Object3D.uuid
Defined in
src/core/entities/Entity.ts:32
renderLayer
• get renderLayer(): RenderLayer
Returns
RenderLayer
Inherited from
Object3D.renderLayer
Defined in
src/core/entities/Entity.ts:44
• set renderLayer(value): void
Parameters
| Name | Type |
|---|---|
value | RenderLayer |
Returns
void
Inherited from
Object3D.renderLayer
Defined in
src/core/entities/Entity.ts:48
numChildren
• get numChildren(): number
Returns the number of child objects of an object
Returns
number
Inherited from
Object3D.numChildren
Defined in
src/core/entities/Entity.ts:130
isScene3D
• get isScene3D(): boolean
Returns
boolean
Inherited from
Object3D.isScene3D
Defined in
src/core/entities/Object3D.ts:24
localPosition
• get localPosition(): Vector3
Get the position of an object relative to its parent
Returns
Inherited from
Object3D.localPosition
Defined in
src/core/entities/Object3D.ts:268
• set localPosition(value): void
Set the position of an object relative to its parent
Parameters
| Name | Type |
|---|---|
value | Vector3 |
Returns
void
Inherited from
Object3D.localPosition
Defined in
src/core/entities/Object3D.ts:275
localRotation
• get localRotation(): Vector3
Get the rotation attribute of an object relative to its parent
Returns
Inherited from
Object3D.localRotation
Defined in
src/core/entities/Object3D.ts:282
• set localRotation(value): void
Set the rotation attribute of an object relative to its parent
Parameters
| Name | Type |
|---|---|
value | Vector3 |
Returns
void
Inherited from
Object3D.localRotation
Defined in
src/core/entities/Object3D.ts:289
localScale
• get localScale(): Vector3
Get the scaling attribute of an object relative to its parent
Returns
Inherited from
Object3D.localScale
Defined in
src/core/entities/Object3D.ts:296
• set localScale(value): void
Set the scaling attribute of an object relative to its parent
Parameters
| Name | Type |
|---|---|
value | Vector3 |
Returns
void
Inherited from
Object3D.localScale
Defined in
src/core/entities/Object3D.ts:303
localQuaternion
• get localQuaternion(): Quaternion
Get the rotation attribute of an object relative to its parent, which is a quaternion
Returns
Inherited from
Object3D.localQuaternion
Defined in
src/core/entities/Object3D.ts:310
• set localQuaternion(value): void
Set the rotation attribute of an object relative to its parent, which is a quaternion
Parameters
| Name | Type |
|---|---|
value | Quaternion |
Returns
void
Inherited from
Object3D.localQuaternion
Defined in
src/core/entities/Object3D.ts:317
parent
• get parent(): Transform
Transform component of object parent
Returns
Inherited from
Object3D.parent
Defined in
src/core/entities/Object3D.ts:332
parentObject
• get parentObject(): Object3D
parent object3D
Returns
Inherited from
Object3D.parentObject
Defined in
src/core/entities/Object3D.ts:340
x
• get x(): number
Get the x coordinate relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.x
Defined in
src/core/entities/Object3D.ts:356
• set x(value): void
Set the x coordinate relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.x
Defined in
src/core/entities/Object3D.ts:348
y
• get y(): number
Get the y coordinate relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.y
Defined in
src/core/entities/Object3D.ts:371
• set y(value): void
Set the y coordinate relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.y
Defined in
src/core/entities/Object3D.ts:363
z
• get z(): number
Get the z coordinate relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.z
Defined in
src/core/entities/Object3D.ts:385
• set z(value): void
Set the z coordinate relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.z
Defined in
src/core/entities/Object3D.ts:378
scaleX
• get scaleX(): number
Get the x scale relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.scaleX
Defined in
src/core/entities/Object3D.ts:400
• set scaleX(value): void
Set the x scale relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.scaleX
Defined in
src/core/entities/Object3D.ts:392
scaleY
• get scaleY(): number
Get the y scale relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.scaleY
Defined in
src/core/entities/Object3D.ts:416
• set scaleY(value): void
Set the y scale relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.scaleY
Defined in
src/core/entities/Object3D.ts:408
scaleZ
• get scaleZ(): number
Get the z scale relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.scaleZ
Defined in
src/core/entities/Object3D.ts:432
• set scaleZ(value): void
Set the z scale relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.scaleZ
Defined in
src/core/entities/Object3D.ts:424
rotationX
• get rotationX(): number
Get the x rotation relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.rotationX
Defined in
src/core/entities/Object3D.ts:448
• set rotationX(value): void
Set the x rotation relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.rotationX
Defined in
src/core/entities/Object3D.ts:440
rotationY
• get rotationY(): number
Get the y rotation relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.rotationY
Defined in
src/core/entities/Object3D.ts:464
• set rotationY(value): void
Set the y rotation relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.rotationY
Defined in
src/core/entities/Object3D.ts:456
rotationZ
• get rotationZ(): number
Set the z rotation relative to the local coordinates of the parent container.
Returns
number
Inherited from
Object3D.rotationZ
Defined in
src/core/entities/Object3D.ts:480
• set rotationZ(value): void
Set the z rotation relative to the local coordinates of the parent container.
Parameters
| Name | Type |
|---|---|
value | number |
Returns
void
Inherited from
Object3D.rotationZ
Defined in
src/core/entities/Object3D.ts:472
Methods
updateBound
▸ updateBound(): void
Returns
void
Overrides
Defined in
src/components/gui/core/GUIMesh.ts:40
updateGUIData
▸ updateGUIData(screenWidth, screenHeight, camera): void
Parameters
| Name | Type |
|---|---|
screenWidth | number |
screenHeight | number |
camera | Camera3D |
Returns
void
Defined in
src/components/gui/core/GUIMesh.ts:68
getObjectByName
▸ getObjectByName(name): Entity
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 | Type | Description |
|---|---|---|
name | string | input name |
Returns
result Entity
Inherited from
Defined in
src/core/entities/Entity.ts:95
addChild
▸ addChild(child): Entity
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
| Name | Type | Description |
|---|---|---|
child | Entity | target child entity |
Returns
Inherited from
Defined in
src/core/entities/Entity.ts:141
removeChild
▸ removeChild(child): any
Remove the child objects of the object. You can remove any number of objects.
Parameters
| Name | Type | Description |
|---|---|---|
child | Entity | Removed objects |
Returns
any
Inherited from
Defined in
src/core/entities/Entity.ts:167
removeAllChild
▸ removeAllChild(): void
Remove all children of the current object
Returns
void
Inherited from
Defined in
src/core/entities/Entity.ts:181
removeSelf
▸ removeSelf(): GUIMesh
Remove the current node from the parent
Returns
this
Inherited from
Defined in
src/core/entities/Entity.ts:192
removeChildByIndex
▸ removeChildByIndex(index): void
Search for child nodes of objects and remove child objects with matching indexes.
Parameters
| Name | Type | Description |
|---|---|---|
index | number | assign index |
Returns
void
Inherited from
Defined in
src/core/entities/Entity.ts:202
hasChild
▸ hasChild(child): boolean
Does the current object contain a certain object
Parameters
| Name | Type | Description |
|---|---|---|
child | Entity | certain object |
Returns
boolean
boolean
Inherited from
Defined in
src/core/entities/Entity.ts:216
removeFromParent
▸ removeFromParent(): GUIMesh
Remove the current node from the parent
Returns
this
Inherited from
Defined in
src/core/entities/Entity.ts:226
getChildByIndex
▸ getChildByIndex(index): Entity
Search for object children and return the first child object with a matching index.
Parameters
| Name | Type | Description |
|---|---|---|
index | number | matching index |
Returns
child entity
Inherited from
Defined in
src/core/entities/Entity.ts:240
getChildByName
▸ getChildByName(name, loopChild?): any
Search for object children and return a child object with a matching name.
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
name | string | undefined | matching name |
loopChild | boolean | true | Whether to traverse the children of the child object. The default value is true |
Returns
any
result
Inherited from
Defined in
src/core/entities/Entity.ts:255
forChild
▸ forChild(call): void
Traverse all sub objects starting from the object itself. If there are still sub objects in the sub object, recursively traverse.
Parameters
| Name | Type |
|---|---|
call | Function |
Returns
void
Inherited from
Defined in
src/core/entities/Object3D.ts:35
addComponent
▸ addComponent<T>(c, param?): T
Create a new component and add it to the object, and return an instance of the component. If a component of this type already exists, it will not be added and will return null.
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | class of component |
param? | any | - |
Returns
T
result component
Inherited from
Defined in
src/core/entities/Object3D.ts:49
getOrAddComponent
▸ getOrAddComponent<T>(c): T
Returns an instance of a component object of the specified type. If there are no components of that type, a new component is created and added to the object.
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | class of component |
Returns
T
result component
Inherited from
Defined in
src/core/entities/Object3D.ts:71
removeComponent
▸ removeComponent<T>(c): void
Remove components of the specified type
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | class of component |
Returns
void
Inherited from
Defined in
src/core/entities/Object3D.ts:85
hasComponent
▸ hasComponent<T>(c): boolean
Is there a component of the specified type
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | type of component |
Returns
boolean
boolean
Inherited from
Defined in
src/core/entities/Object3D.ts:101
getComponent
▸ getComponent<T>(c): T
Returns a component of the specified type.
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | class of component |
Returns
T
result component
Inherited from
Defined in
src/core/entities/Object3D.ts:112
getComponentFromParent
▸ getComponentFromParent<T>(c): T
Returns a component object of the specified type from the parent node. If there are no components of that type, calls the parent object lookup of the parent object
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | class of component |
Returns
T
reulst component
Inherited from
Object3D.getComponentFromParent
Defined in
src/core/entities/Object3D.ts:125
getComponentsInChild
▸ getComponentsInChild<T>(c): T[]
Returns an array of component objects of the specified type. If there are no components of that type, search in the list of self body class objects
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | class of component |
Returns
T[]
result components
Inherited from
Defined in
src/core/entities/Object3D.ts:145
getComponents
▸ getComponents<T>(c, outList?, includeInactive?): T[]
Returns all components of the specified type contained in the current object and its children. If there are children in the child object, recursively search.
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | class of component |
outList? | T[] | result component list |
includeInactive? | boolean | Whether to include invisible objects, default to false |
Returns
T[]
Inherited from
Defined in
src/core/entities/Object3D.ts:169
getComponentsExt
▸ getComponentsExt<T>(c, ret?, includeInactive?): T[]
Quickly obtain components and no longer access child nodes after obtaining them at a certain node
Memberof
Object3D
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Description |
|---|---|---|
c | Ctor<T> | class of component |
ret? | T[] | List of incoming T |
includeInactive? | boolean | Whether to include invisible objects, default to false |
Returns
T[]
{T}
Inherited from
Defined in
src/core/entities/Object3D.ts:194
getComponentsByProperty
▸ getComponentsByProperty<T>(key, value, findedAndBreak?, ret?, includeInactive?): T[]
Type parameters
| Name | Type |
|---|---|
T | extends IComponent |
Parameters
| Name | Type | Default value |
|---|---|---|
key | string | undefined |
value | any | undefined |
findedAndBreak | boolean | true |
ret? | T[] | undefined |
includeInactive? | boolean | undefined |
Returns
T[]
Inherited from
Object3D.getComponentsByProperty
Defined in
src/core/entities/Object3D.ts:209
clone
▸ clone(): Object3D
clone a Object3D
Returns
Inherited from
Defined in
src/core/entities/Object3D.ts:236
notifyChange
▸ notifyChange(): void
Notify transformation attribute updates
Returns
void
Inherited from
Defined in
src/core/entities/Object3D.ts:324
traverse
▸ traverse(callback): void
Recursive child nodes and execute specified function
Parameters
| Name | Type | Description |
|---|---|---|
callback | (child: any) => void | specified function |
Returns
void
Inherited from
Defined in
src/core/entities/Object3D.ts:501
destroy
▸ destroy(force?): void
Release self
Parameters
| Name | Type |
|---|---|
force? | boolean |
Returns
void
Inherited from
Defined in
src/core/entities/Object3D.ts:516
dispatchEvent
▸ dispatchEvent(event): void
Dispatch an event to all registered objects with a specific type of listener.
Parameters
| Name | Type |
|---|---|
event | CEvent |
Returns
void
Inherited from
Defined in
src/event/CEventDispatcher.ts:24
addEventListener
▸ addEventListener(type, callback, thisObject, param?, priority?): number
register an event listener to event distancher.
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
type | string | number | undefined | {string} event type. |
callback | Function | undefined | {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 | undefined | {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
Defined in
src/event/CEventDispatcher.ts:79
removeEventListener
▸ removeEventListener(type, callback, thisObject): void
Remove Event Listening
Parameters
| Name | Type | Description |
|---|---|---|
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
Defined in
src/event/CEventDispatcher.ts:113
removeEventListenerAt
▸ removeEventListenerAt(id): boolean
Remove an event Listening with id
Parameters
| Name | Type |
|---|---|
id | number |
Returns
boolean
Inherited from
Object3D.removeEventListenerAt
Defined in
src/event/CEventDispatcher.ts:133
removeAllEventListener
▸ removeAllEventListener(eventType?): void
Specify a event type to remove all related event listeners eventType event type, set null to remove all event listeners
Parameters
| Name | Type | Default value |
|---|---|---|
eventType | string | number | null |
Returns
void
Inherited from
Object3D.removeAllEventListener
Defined in
src/event/CEventDispatcher.ts:153
containEventListener
▸ containEventListener(type): boolean
whether the target presence of a listener with event type.
Parameters
| Name | Type | Description |
|---|---|---|
type | string | {string} event type. |
Returns
boolean
Returns a boolean.
Inherited from
Defined in
src/event/CEventDispatcher.ts:185
hasEventListener
▸ hasEventListener(type, callback?, thisObject?): boolean
whether the target presence of a listener with event type. it associate more registration parameters.
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
type | string | number | undefined | {string} event name. |
callback | Function | null | {Function} callback function of event register. |
thisObject | any | null | {any} The registered object. |
Returns
boolean
Returns a boolean.

Orillusion