Skip to content

RoyInterface / Exports / hierarchy/RoyRoot / RoyRoot

Class: RoyRoot

hierarchy/RoyRoot.RoyRoot

RoyRoot is the root of the Roy Engine. It is a singleton class. It is used to manage the scenes and resources.

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyRoot(): RoyRoot

Returns

RoyRoot

Properties

instance

Static Private instance: RoyRoot


sRenderDeviceType

Static sRenderDeviceType: RenderDeviceType = RenderDeviceType.Software


sRendererType

Static sRendererType: number = 0


sTypeClass

Static Protected sTypeClass: Object = {}

Index signature

▪ [key: number]: RoyRootImplClass


m_impl

Private m_impl: RoyRootImpl[]


m_firstSceneSet

Private m_firstSceneSet: boolean = false


m_mainScene

Private m_mainScene: RoyScene


m_sceneMap

Private m_sceneMap: Map<number, RoyScene>


m_editModeAmbientColor

Private m_editModeAmbientColor: number[]


editModeDirLightCount

editModeDirLightCount: number = 8


m_editModeDirLightList

Private m_editModeDirLightList: EditModeDirLight[]


m_lengthFactor

Private m_lengthFactor: number = 1.0


m_stageWidth

Private m_stageWidth: number = 0


m_stageHeight

Private m_stageHeight: number = 0


m_externalPrepareRenderCallback

Protected m_externalPrepareRenderCallback: () => void

Type declaration

▸ (): void

Returns

void


m_executeFinishCallbacks

Private m_executeFinishCallbacks: () => void[] = []


m_royEngine3DList

Protected m_royEngine3DList: RoyEngine3DInfo[] = []


m_cameraCompList

Protected m_cameraCompList: RoyCameraComponent[] = []


m_lodQualityLevel

Private m_lodQualityLevel: RendererLevel = RendererLevel.LowQuality


m_texQualityLevel

Private m_texQualityLevel: RendererLevel = RendererLevel.HighQuality

Accessors

impl

get impl(): RoyRootImpl[]

Returns

RoyRootImpl[]


editModeAmbientColor

get editModeAmbientColor(): number[]

Returns

number[]

set editModeAmbientColor(value): void

Parameters

NameType
valuenumber[]

Returns

void


editModeDirLightList

get editModeDirLightList(): EditModeDirLight[]

Returns

EditModeDirLight[]


lengthFactor

get lengthFactor(): number

Returns

number

set lengthFactor(value): void

Parameters

NameType
valuenumber

Returns

void


stageWidth

get stageWidth(): number

Returns

number


stageHeight

get stageHeight(): number

Returns

number


externalPrepareRenderCallback

get externalPrepareRenderCallback(): (renderFunc: () => void, preRenderFunc: () => void, postRenderFunc: () => void, mainScene: boolean) => void

Returns

fn

▸ (renderFunc, preRenderFunc, postRenderFunc, mainScene): void

Parameters
NameType
renderFunc() => void
preRenderFunc() => void
postRenderFunc() => void
mainSceneboolean
Returns

void


cameraCompList

get cameraCompList(): RoyCameraComponent[]

Returns

RoyCameraComponent[]


lodQualityLevel

get lodQualityLevel(): RendererLevel

Returns

RendererLevel

set lodQualityLevel(value): void

Parameters

NameType
valueRendererLevel

Returns

void


texQualityLevel

get texQualityLevel(): RendererLevel

Returns

RendererLevel

set texQualityLevel(value): void

Parameters

NameType
valueRendererLevel

Returns

void

Methods

getInstance

getInstance(): RoyRoot

Returns

RoyRoot


addRendererType

addRendererType(type): void

Parameters

NameType
typeRendererType

Returns

void


hasRendererType

hasRendererType(type): boolean

Parameters

NameType
typeRendererType

Returns

boolean


registerImplClass

registerImplClass(type, classIns): void

Parameters

NameType
typeRendererType
classInsRoyRootImplClass

Returns

void


getMainScene

getMainScene(): RoyScene

Returns

RoyScene


getSceneMap

getSceneMap(): Map<number, RoyScene>

Returns

Map<number, RoyScene>


createImpl

createImpl(type): void

Parameters

NameType
typeRendererType

Returns

void


initEngine

initEngine(width, height, prepareRenderCallback): void

Parameters

NameType
widthnumber
heightnumber
prepareRenderCallback() => void

Returns

void


addEditModeDirLight

addEditModeDirLight(dir, color, mask?): void

Parameters

NameTypeDefault value
dirVec3undefined
colornumber[]undefined
masknumber1

Returns

void


addExecuteFinishCallback

addExecuteFinishCallback(callback): void

add a callback function which will be called when execute finish

Parameters

NameTypeDescription
callback() => voidfunction (frameId:number, time:number, deltaTime:number)

Returns

void


removeExecuteFinishCallback

removeExecuteFinishCallback(callback): void

remove a callback function which will be called when execute finish

Parameters

NameTypeDescription
callback() => voidfunction (frameId:number, time:number, deltaTime:number)

Returns

void


setEditModeDirLight

setEditModeDirLight(index, dir, color): void

Parameters

NameType
indexnumber
dirVec3
colornumber[]

Returns

void


syncEditModeLights

syncEditModeLights(): void

Returns

void


createScene

createScene(name, sceneInfo): RoyScene

Parameters

NameType
namestring
sceneInfoRoySceneInfo

Returns

RoyScene


destroyScene

destroyScene(scene): void

Parameters

NameType
sceneRoyScene

Returns

void


getScene

getScene(handleID): RoyScene

Parameters

NameType
handleIDnumber

Returns

RoyScene


getSceneByName

getSceneByName(name): RoyScene

Parameters

NameType
namestring

Returns

RoyScene


markSceneDirty

markSceneDirty(dirtyType, dirtyParam): void

Parameters

NameType
dirtyTypeRoySceneDirtyType
dirtyParamunknown

Returns

void


setAssetPath

setAssetPath(assetPath): void

Parameters

NameType
assetPathstring

Returns

void


loadMaterialTemplate

loadMaterialTemplate(matInfo, customKeyPath?): void

Parameters

NameType
matInfoRoyMatInfo
customKeyPath?string | Uint8Array

Returns

void


addScene3DInfo

addScene3DInfo(renderFunc, preRenderFunc, postRenderFunc, mainScene): void

Parameters

NameType
renderFunc() => void
preRenderFunc() => void
postRenderFunc() => void
mainSceneboolean

Returns

void


execute

execute(): void

Returns

void


onResizeEvent

onResizeEvent(width, height): void

Parameters

NameType
widthnumber
heightnumber

Returns

void


onContextLost

onContextLost(): void

Returns

void


onContextLostEvent

onContextLostEvent(): void

Returns

void


onContextRestoreEvent

onContextRestoreEvent(): void

Returns

void


dumpEngineInfo

dumpEngineInfo(): void

Returns

void