Skip to content

RoyInterface / Exports / component/RoyLodComponent / RoyLodComponent

Class: RoyLodComponent

component/RoyLodComponent.RoyLodComponent

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyLodComponent(node): RoyLodComponent

Parameters

NameType
nodeRoySceneNode

Returns

RoyLodComponent

Overrides

RoyComponent.constructor

Properties

s_handleID

Static Protected s_handleID: number = 0

Inherited from

RoyComponent.s_handleID


m_handleID

Protected m_handleID: number = 0

Inherited from

RoyComponent.m_handleID


m_sceneNode

Protected m_sceneNode: RoySceneNode

Inherited from

RoyComponent.m_sceneNode


m_name

Protected m_name: string = ''

Inherited from

RoyComponent.m_name


m_compTypeName

Protected m_compTypeName: string = ''

Inherited from

RoyComponent.m_compTypeName


m_compClassifyType

Protected m_compClassifyType: RoyComponentClassifyType = RoyComponentClassifyType.CCT_LOGIC

Inherited from

RoyComponent.m_compClassifyType


m_requireDirtyBox

Protected m_requireDirtyBox: boolean = false

Inherited from

RoyComponent.m_requireDirtyBox


m_requireUpdatePriority

Protected m_requireUpdatePriority: number = 0

Inherited from

RoyComponent.m_requireUpdatePriority


m_requireUpdate

Protected m_requireUpdate: boolean = false

Inherited from

RoyComponent.m_requireUpdate


m_visibleLayer

Protected m_visibleLayer: number = RoyLayer.Base

Inherited from

RoyComponent.m_visibleLayer


m_mouseEnabled

Protected m_mouseEnabled: boolean = false

Inherited from

RoyComponent.m_mouseEnabled


m_mouseEnabledOnInvisible

Protected m_mouseEnabledOnInvisible: boolean = false

Inherited from

RoyComponent.m_mouseEnabledOnInvisible


m_occlusionEnabled

Protected m_occlusionEnabled: boolean = false

Inherited from

RoyComponent.m_occlusionEnabled


m_boundBoxValid

Protected m_boundBoxValid: boolean = true

Inherited from

RoyComponent.m_boundBoxValid


m_boundBox

Protected m_boundBox: AABB

Inherited from

RoyComponent.m_boundBox


m_userData

Protected m_userData: object = {}

Inherited from

RoyComponent.m_userData


m_gizmoItem

Protected m_gizmoItem: RoyGizmoItem

Inherited from

RoyComponent.m_gizmoItem


m_transDataInfo

Protected m_transDataInfo: RoyTransDataInfo

Inherited from

RoyComponent.m_transDataInfo


m_canTransfer

Protected m_canTransfer: boolean = true

Inherited from

RoyComponent.m_canTransfer


CLASS_NAME

Static CLASS_NAME: string = 'RoyLodComponent'


sBBoxVertices

Static sBBoxVertices: Vec4[] = null


sLodPercentList

Static sLodPercentList: number[] = null


m_meshCompLevelMap

Private m_meshCompLevelMap: Map<number, Map<number, RoyLodLevelInfo>>


m_lodLevelFactor

Private m_lodLevelFactor: number = 0.0


m_lodMinLevelFactor

Private m_lodMinLevelFactor: number = 0.0


m_lodMaxLevelFactor

Private m_lodMaxLevelFactor: number = 1.0


sSceneNodeWorldPos

Static sSceneNodeWorldPos: Vec3

Accessors

handleID

get handleID(): number

Returns

number

Inherited from

RoyComponent.handleID


sceneNode

get sceneNode(): RoySceneNode

Returns

RoySceneNode

Inherited from

RoyComponent.sceneNode


name

get name(): string

Returns

string

Inherited from

RoyComponent.name

set name(value): void

Parameters

NameType
valuestring

Returns

void

Inherited from

RoyComponent.name


compTypeName

get compTypeName(): string

Returns

string

Inherited from

RoyComponent.compTypeName


compClassifyType

get compClassifyType(): RoyComponentClassifyType

Returns

RoyComponentClassifyType

Inherited from

RoyComponent.compClassifyType


requireDirtyBox

get requireDirtyBox(): boolean

Returns

boolean

Inherited from

RoyComponent.requireDirtyBox


requireUpdatePriority

get requireUpdatePriority(): number

Returns

number

Inherited from

RoyComponent.requireUpdatePriority


requireUpdate

get requireUpdate(): boolean

Returns

boolean

Inherited from

RoyComponent.requireUpdate


enabled

get enabled(): boolean

Returns

boolean

Inherited from

RoyComponent.enabled

set enabled(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyComponent.enabled


visibleLayer

get visibleLayer(): number

Returns

number

Inherited from

RoyComponent.visibleLayer

set visibleLayer(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

RoyComponent.visibleLayer


mouseEnabled

get mouseEnabled(): boolean

Returns

boolean

Inherited from

RoyComponent.mouseEnabled

set mouseEnabled(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyComponent.mouseEnabled


mouseEnabledOnInvisible

get mouseEnabledOnInvisible(): boolean

Returns

boolean

Inherited from

RoyComponent.mouseEnabledOnInvisible

set mouseEnabledOnInvisible(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyComponent.mouseEnabledOnInvisible


occlusionEnabled

get occlusionEnabled(): boolean

Returns

boolean

Inherited from

RoyComponent.occlusionEnabled

set occlusionEnabled(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyComponent.occlusionEnabled


boundBoxValid

get boundBoxValid(): boolean

Returns

boolean

Inherited from

RoyComponent.boundBoxValid

set boundBoxValid(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyComponent.boundBoxValid


boundBox

get boundBox(): AABB

Returns

AABB

Inherited from

RoyComponent.boundBox


gizmoItem

get gizmoItem(): RoyGizmoItem

Returns

RoyGizmoItem

Inherited from

RoyComponent.gizmoItem


transDataInfo

get transDataInfo(): RoyTransDataInfo

Returns

RoyTransDataInfo

Inherited from

RoyComponent.transDataInfo


canTransfer

get canTransfer(): boolean

Returns

boolean

Inherited from

RoyComponent.canTransfer


meshCompLevelMap

get meshCompLevelMap(): Map<number, Map<number, RoyLodLevelInfo>>

Returns

Map<number, Map<number, RoyLodLevelInfo>>

set meshCompLevelMap(value): void

Parameters

NameType
valueMap<number, Map<number, RoyLodLevelInfo>>

Returns

void


lodLevelFactor

get lodLevelFactor(): number

Returns

number

set lodLevelFactor(value): void

Parameters

NameType
valuenumber

Returns

void


lodMinLevelFactor

get lodMinLevelFactor(): number

Returns

number

set lodMinLevelFactor(value): void

Parameters

NameType
valuenumber

Returns

void


lodMaxLevelFactor

get lodMaxLevelFactor(): number

Returns

number

set lodMaxLevelFactor(value): void

Parameters

NameType
valuenumber

Returns

void

Methods

getBoundBox

getBoundBox(): AABB

Returns

AABB

Inherited from

RoyComponent.getBoundBox


setUserData

setUserData(key, value): void

Parameters

NameType
keystring
valueunknown

Returns

void

Inherited from

RoyComponent.setUserData


getUserData

getUserData(key): unknown

Parameters

NameType
keystring

Returns

unknown

Inherited from

RoyComponent.getUserData


deleteUserData

deleteUserData(key): void

Parameters

NameType
keystring

Returns

void

Inherited from

RoyComponent.deleteUserData


markTransDataDirty

markTransDataDirty(): void

Returns

void

Inherited from

RoyComponent.markTransDataDirty


markCanTransfer

markCanTransfer(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyComponent.markCanTransfer


destroy

destroy(): void

Returns

void

Inherited from

RoyComponent.destroy


markCullDirty

markCullDirty(): void

Returns

void

Inherited from

RoyComponent.markCullDirty


onEnable

onEnable(): void

Returns

void

Inherited from

RoyComponent.onEnable


onDisable

onDisable(): void

Returns

void

Inherited from

RoyComponent.onDisable


onAddToScene

onAddToScene(): void

Returns

void

Inherited from

RoyComponent.onAddToScene


onRemoveFromScene

onRemoveFromScene(): void

Returns

void

Inherited from

RoyComponent.onRemoveFromScene


updateOcclusion

updateOcclusion(): void

Returns

void

Inherited from

RoyComponent.updateOcclusion


raycast

raycast(rl): RoyQueryResultRay[]

Parameters

NameType
rlRadialLine

Returns

RoyQueryResultRay[]

Inherited from

RoyComponent.raycast


frustumQuery

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

Parameters

NameType
frustumFrustum
intersectionIntersection
optionsSceneQueryOptions

Returns

RoyQueryResultFrustum[]

Inherited from

RoyComponent.frustumQuery


removeRelObjectFromMap

removeRelObjectFromMap(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferRecv

Returns

void

Inherited from

RoyComponent.removeRelObjectFromMap


collectTransData

collectTransData(dataTransfer): boolean

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

boolean

Inherited from

RoyComponent.collectTransData


addMeshCompLevelInfo

addMeshCompLevelInfo(handleID, indexOffset, levelInfo): void

Parameters

NameType
handleIDnumber
indexOffsetnumber
levelInfoRoyLodLevelInfo

Returns

void


getMeshCompLevelInfo

getMeshCompLevelInfo(handleID, indexOffset): RoyLodLevelInfo

Parameters

NameType
handleIDnumber
indexOffsetnumber

Returns

RoyLodLevelInfo


hasMeshCompLevelInfo

hasMeshCompLevelInfo(handleID): boolean

Parameters

NameType
handleIDnumber

Returns

boolean


update

update(royCamera): void

Parameters

NameType
royCameraRoyCamera3D

Returns

void

Overrides

RoyComponent.update


calBoxAreaPercent

calBoxAreaPercent(royCamera): number

Parameters

NameType
royCameraRoyCamera3D

Returns

number


calLodFactor

calLodFactor(areaPercent, viewZ): number

Parameters

NameType
areaPercentnumber
viewZnumber

Returns

number


getLodLevel

getLodLevel(meshCompHandleID, indexOffset): Object

Parameters

NameType
meshCompHandleIDnumber
indexOffsetnumber

Returns

Object

NameType
levelnumber
offsetnumber
countnumber

serializeTransData

serializeTransData(dataTransfer): RoyComponentData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyComponentData

Overrides

RoyComponent.serializeTransData


deserializeTransData

deserializeTransData(dataTransfer, data): void

Parameters

NameType
dataTransferRoyDataTransferRecv
dataRoyComponentData

Returns

void

Overrides

RoyComponent.deserializeTransData