Skip to content

RoyInterface / Exports / component/RoyComponent / RoyComponent

Class: RoyComponent

component/RoyComponent.RoyComponent

Hierarchy

Implements

  • RoyTransDataObject

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyComponent(node): RoyComponent

Parameters

NameType
nodeRoySceneNode

Returns

RoyComponent

Properties

s_handleID

Static Protected s_handleID: number = 0


m_handleID

Protected m_handleID: number = 0


m_sceneNode

Protected m_sceneNode: RoySceneNode


m_name

Protected m_name: string = ''


m_compTypeName

Protected m_compTypeName: string = ''


m_compClassifyType

Protected m_compClassifyType: RoyComponentClassifyType = RoyComponentClassifyType.CCT_LOGIC


m_requireDirtyBox

Protected m_requireDirtyBox: boolean = false


m_requireUpdatePriority

Protected m_requireUpdatePriority: number = 0


m_requireUpdate

Protected m_requireUpdate: boolean = false


m_enabled

Private m_enabled: boolean = true


m_visibleLayer

Protected m_visibleLayer: number = RoyLayer.Base


m_mouseEnabled

Protected m_mouseEnabled: boolean = false


m_mouseEnabledOnInvisible

Protected m_mouseEnabledOnInvisible: boolean = false


m_occlusionEnabled

Protected m_occlusionEnabled: boolean = false


m_boundBoxValid

Protected m_boundBoxValid: boolean = true


m_boundBox

Protected m_boundBox: AABB


m_userData

Protected m_userData: object = {}


m_gizmoItem

Protected m_gizmoItem: RoyGizmoItem


m_transDataInfo

Protected m_transDataInfo: RoyTransDataInfo


m_canTransfer

Protected m_canTransfer: boolean = true

Accessors

handleID

get handleID(): number

Returns

number


sceneNode

get sceneNode(): RoySceneNode

Returns

RoySceneNode


name

get name(): string

Returns

string

set name(value): void

Parameters

NameType
valuestring

Returns

void


compTypeName

get compTypeName(): string

Returns

string


compClassifyType

get compClassifyType(): RoyComponentClassifyType

Returns

RoyComponentClassifyType


requireDirtyBox

get requireDirtyBox(): boolean

Returns

boolean


requireUpdatePriority

get requireUpdatePriority(): number

Returns

number


requireUpdate

get requireUpdate(): boolean

Returns

boolean


enabled

get enabled(): boolean

Returns

boolean

set enabled(value): void

Parameters

NameType
valueboolean

Returns

void


visibleLayer

get visibleLayer(): number

Returns

number

set visibleLayer(value): void

Parameters

NameType
valuenumber

Returns

void


mouseEnabled

get mouseEnabled(): boolean

Returns

boolean

set mouseEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


mouseEnabledOnInvisible

get mouseEnabledOnInvisible(): boolean

Returns

boolean

set mouseEnabledOnInvisible(value): void

Parameters

NameType
valueboolean

Returns

void


occlusionEnabled

get occlusionEnabled(): boolean

Returns

boolean

set occlusionEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


boundBoxValid

get boundBoxValid(): boolean

Returns

boolean

set boundBoxValid(value): void

Parameters

NameType
valueboolean

Returns

void


boundBox

get boundBox(): AABB

Returns

AABB


gizmoItem

get gizmoItem(): RoyGizmoItem

Returns

RoyGizmoItem


transDataInfo

get transDataInfo(): RoyTransDataInfo

Returns

RoyTransDataInfo

Implementation of

RoyTransDataObject.transDataInfo


canTransfer

get canTransfer(): boolean

Returns

boolean

Implementation of

RoyTransDataObject.canTransfer

Methods

getBoundBox

getBoundBox(): AABB

Returns

AABB


setUserData

setUserData(key, value): void

Parameters

NameType
keystring
valueunknown

Returns

void


getUserData

getUserData(key): unknown

Parameters

NameType
keystring

Returns

unknown


deleteUserData

deleteUserData(key): void

Parameters

NameType
keystring

Returns

void


markTransDataDirty

markTransDataDirty(): void

Returns

void

Implementation of

RoyTransDataObject.markTransDataDirty


markCanTransfer

markCanTransfer(value): void

Parameters

NameType
valueboolean

Returns

void

Implementation of

RoyTransDataObject.markCanTransfer


destroy

destroy(): void

Returns

void


markCullDirty

markCullDirty(): void

Returns

void


update

update(royCamera): void

Parameters

NameType
royCameraRoyCamera3D

Returns

void


onEnable

onEnable(): void

Returns

void


onDisable

onDisable(): void

Returns

void


onAddToScene

onAddToScene(): void

Returns

void


onRemoveFromScene

onRemoveFromScene(): void

Returns

void


updateOcclusion

updateOcclusion(): void

Returns

void


raycast

raycast(rl): RoyQueryResultRay[]

Parameters

NameType
rlRadialLine

Returns

RoyQueryResultRay[]


frustumQuery

frustumQuery(frustum, intersection, options): RoyQueryResultFrustum[]

Parameters

NameType
frustumFrustum
intersectionIntersection
optionsSceneQueryOptions

Returns

RoyQueryResultFrustum[]


removeRelObjectFromMap

removeRelObjectFromMap(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferRecv

Returns

void

Implementation of

RoyTransDataObject.removeRelObjectFromMap


collectTransData

collectTransData(dataTransfer): boolean

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

boolean

Implementation of

RoyTransDataObject.collectTransData


serializeTransData

serializeTransData(dataTransfer): Object

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

Object

NameType
ptlTypestring
ptlNamestring

Implementation of

RoyTransDataObject.serializeTransData


deserializeTransData

deserializeTransData(dataTransfer, compData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
compDataRoyComponentData

Returns

void