Skip to content

RoyInterface / Exports / hierarchy/RoyScene / RoyScene

Class: RoyScene

hierarchy/RoyScene.RoyScene

Hierarchy

  • Events

    RoyScene

Implements

  • RoyTransDataObject

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyScene(name, sceneInfo, transDataInfo?): RoyScene

Parameters

NameType
namestring
sceneInfoRoySceneInfo
transDataInfo?RoyTransDataInfo

Returns

RoyScene

Overrides

Events.constructor

Properties

_events

Protected _events: Object = {}

Index signature

▪ [key: string]: EvtTriggerFunc[]

Inherited from

Events._events


_suspendEvents

Protected _suspendEvents: boolean = false

Inherited from

Events._suspendEvents


_additionalEmitters

Protected _additionalEmitters: Events[] = []

Inherited from

Events._additionalEmitters


CLASS_NAME

Static CLASS_NAME: string = 'RoyScene'


sTypeClass

Static Protected sTypeClass: Object = {}

Index signature

▪ [key: number]: RoySceneImplClass


s_handleID

Static Private s_handleID: number = 0


m_handleID

Private m_handleID: number = 0


m_name

Private m_name: string = ''


m_impl

Private m_impl: RoySceneImpl[]


m_sceneInfo

Private m_sceneInfo: RoySceneInfo


m_sceneNodeMap

Private m_sceneNodeMap: Map<number, RoySceneNode>


m_rootSceneNode

Private m_rootSceneNode: RoySceneNode


m_sceneRefHead

m_sceneRefHead: RoyObject3D


m_selectedCount

Private m_selectedCount: number = 0


m_occlusionMgr

Private m_occlusionMgr: IOcclusion


m_componentList

Private m_componentList: Map<number, RoyComponent>[]


m_compUpdateMap

Private m_compUpdateMap: Map<number, RoyComponent>


m_nodeFrameUpdateMap

Private m_nodeFrameUpdateMap: Map<number, RoySceneNode>


m_skinAnimatorMap

Private m_skinAnimatorMap: Map<number, RoySkinMeshComponent>


m_wireframeBatchHelper

Private m_wireframeBatchHelper: RoyWireframeBatchHelper


m_cullDirtyFrameId

Private m_cullDirtyFrameId: number = 0


m_contextDirtyFrameId

Private m_contextDirtyFrameId: number = 0


m_contextDirtyExcludeWireframeFrameId

Private m_contextDirtyExcludeWireframeFrameId: number = 0


m_canBaseImplSetLightMode

Private m_canBaseImplSetLightMode: boolean = true


m_lightMode

Private m_lightMode: LightModeType = LightModeType.Edit


m_directLightEnabled

Private m_directLightEnabled: boolean = true


m_punctualLightIntensity

Private m_punctualLightIntensity: number = 0.72


m_directionalLightShadowEnabled

Private m_directionalLightShadowEnabled: boolean = true


m_spotLightShadowEnabled

Private m_spotLightShadowEnabled: boolean = false


m_lightModePerformStatic

Private m_lightModePerformStatic: number = 0xff


m_lightModePerformMask

Private m_lightModePerformMask: number = Light3DType.NORECT


m_lightModePerformIncludeSun

Private m_lightModePerformIncludeSun: boolean = false


m_cameraAtOrigin

Private m_cameraAtOrigin: boolean = false


m_lodSettingDirty

Private m_lodSettingDirty: boolean = true


m_lodEnabled

Private m_lodEnabled: boolean = false


m_gizmoMaterial

Protected m_gizmoMaterial: RoyMaterialBase


m_gizmoPickProirity

Protected m_gizmoPickProirity: number = 1


m_useSSRefraction

Private m_useSSRefraction: boolean = false


m_transDataInfo

Protected m_transDataInfo: RoyTransDataInfo

Accessors

suspendEvents

get suspendEvents(): boolean

Returns

boolean

Inherited from

Events.suspendEvents

set suspendEvents(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

Events.suspendEvents


handleID

get handleID(): number

Returns

number


name

get name(): string

Returns

string


impl

get impl(): RoySceneImpl[]

Returns

RoySceneImpl[]


sceneInfo

get sceneInfo(): RoySceneInfo

Returns

RoySceneInfo


sceneNodeMap

get sceneNodeMap(): Map<number, RoySceneNode>

Returns

Map<number, RoySceneNode>


rootSceneNode

get rootSceneNode(): RoySceneNode

Returns

RoySceneNode


sceneRefHead

get sceneRefHead(): RoyObject3D

Returns

RoyObject3D


selectedCount

get selectedCount(): number

Returns

number


occlusionMgr

get occlusionMgr(): IOcclusion

Returns

IOcclusion

set occlusionMgr(value): void

Parameters

NameType
valueIOcclusion

Returns

void


wireframeBatchHelper

get wireframeBatchHelper(): RoyWireframeBatchHelper

Returns

RoyWireframeBatchHelper


lightMode

get lightMode(): LightModeType

Returns

LightModeType

set lightMode(value): void

Parameters

NameType
valueLightModeType

Returns

void


directLightEnabled

get directLightEnabled(): boolean

Returns

boolean

set directLightEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


punctualLightIntensity

get punctualLightIntensity(): number

Returns

number

set punctualLightIntensity(value): void

Parameters

NameType
valuenumber

Returns

void


directionalLightShadowEnabled

get directionalLightShadowEnabled(): boolean

Returns

boolean

set directionalLightShadowEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


spotLightShadowEnabled

get spotLightShadowEnabled(): boolean

Returns

boolean

set spotLightShadowEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


lightModePerformStatic

get lightModePerformStatic(): number

Returns

number

set lightModePerformStatic(value): void

Parameters

NameType
valuenumber

Returns

void


lightModePerformMask

get lightModePerformMask(): number

Returns

number

set lightModePerformMask(value): void

Parameters

NameType
valuenumber

Returns

void


lightModePerformIncludeSun

get lightModePerformIncludeSun(): boolean

Returns

boolean

set lightModePerformIncludeSun(value): void

Parameters

NameType
valueboolean

Returns

void


cameraAtOrigin

get cameraAtOrigin(): boolean

Returns

boolean

set cameraAtOrigin(value): void

Parameters

NameType
valueboolean

Returns

void


lodEnabled

get lodEnabled(): boolean

Returns

boolean

set lodEnabled(value): void

Parameters

NameType
valueboolean

Returns

void


gizmoMaterial

get gizmoMaterial(): RoyMaterialBase

Returns

RoyMaterialBase

set gizmoMaterial(value): void

Parameters

NameType
valueRoyMaterialBase

Returns

void


gizmoPickProirity

get gizmoPickProirity(): number

Returns

number

set gizmoPickProirity(value): void

Parameters

NameType
valuenumber

Returns

void


useSSRefraction

get useSSRefraction(): boolean

Returns

boolean

set useSSRefraction(value): void

Parameters

NameType
valueboolean

Returns

void


transDataInfo

get transDataInfo(): RoyTransDataInfo

Returns

RoyTransDataInfo

Implementation of

RoyTransDataObject.transDataInfo


canTransfer

get canTransfer(): boolean

Returns

boolean

Implementation of

RoyTransDataObject.canTransfer

Methods

on

on(name, fn): EventHandle

Parameters

NameTypeDescription
namestringName
fnEvtTriggerFuncCallback function

Returns

EventHandle

EventHandle

Inherited from

Events.on


once

once(name, fn): EventHandle

Parameters

NameTypeDescription
namestringName
fnEvtTriggerFuncCallback function

Returns

EventHandle

EventHandle

Inherited from

Events.once


emit

emit(name, ...args): RoyScene

Parameters

NameTypeDescription
namestringName
...argsany[]-

Returns

RoyScene

Self for chaining.

Inherited from

Events.emit


unbind

unbind(name?, fn?): RoyScene

Parameters

NameTypeDescription
name?stringName
fn?EvtTriggerFuncCallback function

Returns

RoyScene

  • This

Inherited from

Events.unbind


addEmitter

addEmitter(emitter): void

Adds another emitter. Any events fired by this instance will also be fired on the additional emitter.

Parameters

NameTypeDescription
emitterEventsThe emitter

Returns

void

Inherited from

Events.addEmitter


removeEmitter

removeEmitter(emitter): void

Removes emitter.

Parameters

NameTypeDescription
emitterEventsThe emitter

Returns

void

Inherited from

Events.removeEmitter


registerImplClass

registerImplClass(type, classIns): void

Parameters

NameType
typeRendererType
classInsRoySceneImplClass

Returns

void


getComponentMap

getComponentMap(componentType): Map<number, RoyComponent>

Parameters

NameType
componentTypeRoyComponentClassifyType

Returns

Map<number, RoyComponent>


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

Destroy the RoyScene object.

Returns

void


createSceneNode

createSceneNode(name, transDataInfo?): RoySceneNode

Create a new scene node.

Parameters

NameTypeDescription
namestringThe name of the scene node.
transDataInfo?RoyTransDataInfo-

Returns

RoySceneNode

The newly created scene node.


getSceneNode

getSceneNode(handleID): RoySceneNode

Parameters

NameType
handleIDnumber

Returns

RoySceneNode


getSceneNodeByName

getSceneNodeByName(nodeName): RoySceneNode[]

Parameters

NameType
nodeNamestring

Returns

RoySceneNode[]


destroySceneNode

destroySceneNode(sceneNode): void

Parameters

NameType
sceneNodeRoySceneNode

Returns

void


createExecution

createExecution<T>(classIns): T

Type parameters

NameType
Textends RoyExecution

Parameters

NameType
classIns() => RoyExecution

Returns

T


destroyExecution

destroyExecution(execution): void

Parameters

NameType
executionRoyExecution

Returns

void


getExecutionList

getExecutionList(): RoyExecution[]

Returns

RoyExecution[]


addComponent

addComponent(component): void

Parameters

NameType
componentRoyComponent

Returns

void


removeComponent

removeComponent(component): void

Parameters

NameType
componentRoyComponent

Returns

void


traverseComponent

traverseComponent(compType, callback): void

Parameters

NameType
compTypeRoyComponentClassifyType
callback(component: RoyComponent) => void

Returns

void


addToNodeFrameUpdateList

addToNodeFrameUpdateList(node): void

Parameters

NameType
nodeRoySceneNode

Returns

void


removeFromNodeFrameUpdateList

removeFromNodeFrameUpdateList(node): void

Parameters

NameType
nodeRoySceneNode

Returns

void


addToCompUpdateList

addToCompUpdateList(component): void

Parameters

NameType
componentRoyComponent

Returns

void


removeFromCompUpdateList

removeFromCompUpdateList(component): void

Parameters

NameType
componentRoyComponent

Returns

void


addRDisp

addRDisp(disp): void

Parameters

NameType
dispRoyObject3D

Returns

void


resetSelectedCount

resetSelectedCount(isAdd): void

Parameters

NameType
isAddboolean

Returns

void


removeRDisp

removeRDisp(disp): void

Parameters

NameType
dispRoyObject3D

Returns

void


markContextDirty

markContextDirty(dirtyType, dirtyParam): void

Parameters

NameType
dirtyTypeRoySceneDirtyType
dirtyParamunknown

Returns

void


markCullDirty

markCullDirty(): void

Returns

void


raycastMulti

raycastMulti(rl, options): RoyQueryResultRay[]

Parameters

NameType
rlRadialLine
optionsSceneQueryOptions

Returns

RoyQueryResultRay[]


raycastComponents

raycastComponents(componentType, sceneNode, options, rl, resultArray): void

Parameters

NameType
componentTypestring
sceneNodeRoySceneNode
optionsSceneQueryOptions
rlRadialLine
resultArrayRoyQueryResultRay[]

Returns

void


raycastSingle

raycastSingle(rl, options): RoyQueryResultRay

Parameters

NameType
rlRadialLine
optionsSceneQueryOptions

Returns

RoyQueryResultRay


frustumQuery

frustumQuery(frustumPlanes, options): RoyQueryResultFrustum[]

Parameters

NameType
frustumPlanesPlane[]
optionsSceneQueryOptions

Returns

RoyQueryResultFrustum[]


frustumQueryComponents

frustumQueryComponents(componentType, sceneNode, intersection, frustum, options, resultArray): void

Parameters

NameType
componentTypestring
sceneNodeRoySceneNode
intersectionIntersection
frustumFrustum
optionsSceneQueryOptions
resultArrayRoyQueryResultFrustum[]

Returns

void


preRender

preRender(royCamera, drawWireframe): void

Parameters

NameType
royCameraRoyCamera3D
drawWireframeboolean

Returns

void


postRender

postRender(royCamera): void

Parameters

NameType
royCameraRoyCamera3D

Returns

void


isFBODirty

isFBODirty(): boolean

Returns

boolean


isCullDirty

isCullDirty(): boolean

Returns

boolean


isFBODirtyExcludeWireframe

isFBODirtyExcludeWireframe(): boolean

Returns

boolean


dumpSceneInfo

dumpSceneInfo(): void

Returns

void


handleGPURes

handleGPURes(royCamera): void

Parameters

NameType
royCameraRoyCamera3D

Returns

void


refreshLightMode

refreshLightMode(): void

Returns

void


setRenderDirty

setRenderDirty(): void

Returns

void


refreshSSRefraction

refreshSSRefraction(): void

Returns

void


refreshDirectLightStatus

refreshDirectLightStatus(filterFunc?): void

Parameters

NameType
filterFunc?(light: RoyLight3D) => boolean

Returns

void


refreshDirectLightParam

refreshDirectLightParam(filterFunc?): void

Parameters

NameType
filterFunc?(light: RoyLight3D) => boolean

Returns

void


refreshIndirectLightParam

refreshIndirectLightParam(): void

Returns

void


getRoyObject3D

getRoyObject3D(dispObjID): RoyObject3D

Parameters

NameType
dispObjIDnumber

Returns

RoyObject3D


getActiveDispCount

getActiveDispCount(): number

Returns

number


getComponentCount

getComponentCount(type): number

Parameters

NameType
typenumber

Returns

number


removeRelObjectFromMap

removeRelObjectFromMap(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferRecv

Returns

void

Implementation of

RoyTransDataObject.removeRelObjectFromMap


collectTransData

collectTransData(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

void

Implementation of

RoyTransDataObject.collectTransData


serializeTransData

serializeTransData(dataTransfer): RoySceneData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoySceneData

Implementation of

RoyTransDataObject.serializeTransData


deserializeTransData

deserializeTransData(dataTransfer, sceneData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
sceneDataRoySceneData

Returns

void


addSkinAnimation

addSkinAnimation(index, component): void

Parameters

NameType
indexnumber
componentRoySkinMeshComponent

Returns

void


removeSkinAnimation

removeSkinAnimation(index): void

Parameters

NameType
indexnumber

Returns

void


preRenderScene

preRenderScene(cameraComponent): void

Parameters

NameType
cameraComponentRoyCameraComponent

Returns

void


renderScene

renderScene(cameraComponent): void

Parameters

NameType
cameraComponentRoyCameraComponent

Returns

void


postRenderScene

postRenderScene(cameraComponent): void

Parameters

NameType
cameraComponentRoyCameraComponent

Returns

void


setRefreshScene

setRefreshScene(): void

Returns

void