Appearance
RoyInterface / Exports / component/RoyLodComponent / RoyLodComponent
Class: RoyLodComponent
component/RoyLodComponent.RoyLodComponent
Hierarchy
↳
RoyLodComponent
Table of contents
Constructors
Properties
- s_handleID
- m_handleID
- m_sceneNode
- m_name
- m_compTypeName
- m_compClassifyType
- m_requireDirtyBox
- m_requireUpdatePriority
- m_requireUpdate
- m_visibleLayer
- m_mouseEnabled
- m_mouseEnabledOnInvisible
- m_occlusionEnabled
- m_boundBoxValid
- m_boundBox
- m_userData
- m_gizmoItem
- m_transDataInfo
- m_canTransfer
- CLASS_NAME
- sBBoxVertices
- sLodPercentList
- m_meshCompLevelMap
- m_lodLevelFactor
- m_lodMinLevelFactor
- m_lodMaxLevelFactor
- sSceneNodeWorldPos
Accessors
- handleID
- sceneNode
- name
- compTypeName
- compClassifyType
- requireDirtyBox
- requireUpdatePriority
- requireUpdate
- enabled
- visibleLayer
- mouseEnabled
- mouseEnabledOnInvisible
- occlusionEnabled
- boundBoxValid
- boundBox
- gizmoItem
- transDataInfo
- canTransfer
- meshCompLevelMap
- lodLevelFactor
- lodMinLevelFactor
- lodMaxLevelFactor
Methods
- getBoundBox
- setUserData
- getUserData
- deleteUserData
- markTransDataDirty
- markCanTransfer
- destroy
- markCullDirty
- onEnable
- onDisable
- onAddToScene
- onRemoveFromScene
- updateOcclusion
- raycast
- frustumQuery
- removeRelObjectFromMap
- collectTransData
- addMeshCompLevelInfo
- getMeshCompLevelInfo
- hasMeshCompLevelInfo
- update
- calBoxAreaPercent
- calLodFactor
- getLodLevel
- serializeTransData
- deserializeTransData
Constructors
constructor
• new RoyLodComponent(node
): RoyLodComponent
Parameters
Name | Type |
---|---|
node | RoySceneNode |
Returns
Overrides
Properties
s_handleID
▪ Static
Protected
s_handleID: number
= 0
Inherited from
m_handleID
• Protected
m_handleID: number
= 0
Inherited from
m_sceneNode
• Protected
m_sceneNode: RoySceneNode
Inherited from
m_name
• Protected
m_name: string
= ''
Inherited from
m_compTypeName
• Protected
m_compTypeName: string
= ''
Inherited from
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
m_visibleLayer
• Protected
m_visibleLayer: number
= RoyLayer.Base
Inherited from
m_mouseEnabled
• Protected
m_mouseEnabled: boolean
= false
Inherited from
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
m_boundBox
• Protected
m_boundBox: AABB
Inherited from
m_userData
• Protected
m_userData: object
= {}
Inherited from
m_gizmoItem
• Protected
m_gizmoItem: RoyGizmoItem
Inherited from
m_transDataInfo
• Protected
m_transDataInfo: RoyTransDataInfo
Inherited from
m_canTransfer
• Protected
m_canTransfer: boolean
= true
Inherited from
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
Inherited from
RoyComponent.sceneNode
name
• get
name(): string
Returns
string
Inherited from
RoyComponent.name
• set
name(value
): void
Parameters
Name | Type |
---|---|
value | string |
Returns
void
Inherited from
RoyComponent.name
compTypeName
• get
compTypeName(): string
Returns
string
Inherited from
RoyComponent.compTypeName
compClassifyType
• get
compClassifyType(): RoyComponentClassifyType
Returns
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
Name | Type |
---|---|
value | boolean |
Returns
void
Inherited from
RoyComponent.enabled
visibleLayer
• get
visibleLayer(): number
Returns
number
Inherited from
RoyComponent.visibleLayer
• set
visibleLayer(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Inherited from
RoyComponent.visibleLayer
mouseEnabled
• get
mouseEnabled(): boolean
Returns
boolean
Inherited from
RoyComponent.mouseEnabled
• set
mouseEnabled(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Inherited from
RoyComponent.mouseEnabled
mouseEnabledOnInvisible
• get
mouseEnabledOnInvisible(): boolean
Returns
boolean
Inherited from
RoyComponent.mouseEnabledOnInvisible
• set
mouseEnabledOnInvisible(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Inherited from
RoyComponent.mouseEnabledOnInvisible
occlusionEnabled
• get
occlusionEnabled(): boolean
Returns
boolean
Inherited from
RoyComponent.occlusionEnabled
• set
occlusionEnabled(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Inherited from
RoyComponent.occlusionEnabled
boundBoxValid
• get
boundBoxValid(): boolean
Returns
boolean
Inherited from
RoyComponent.boundBoxValid
• set
boundBoxValid(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Inherited from
RoyComponent.boundBoxValid
boundBox
• get
boundBox(): AABB
Returns
AABB
Inherited from
RoyComponent.boundBox
gizmoItem
• get
gizmoItem(): RoyGizmoItem
Returns
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
Name | Type |
---|---|
value | Map <number , Map <number , RoyLodLevelInfo >> |
Returns
void
lodLevelFactor
• get
lodLevelFactor(): number
Returns
number
• set
lodLevelFactor(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
lodMinLevelFactor
• get
lodMinLevelFactor(): number
Returns
number
• set
lodMinLevelFactor(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
lodMaxLevelFactor
• get
lodMaxLevelFactor(): number
Returns
number
• set
lodMaxLevelFactor(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Methods
getBoundBox
▸ getBoundBox(): AABB
Returns
AABB
Inherited from
setUserData
▸ setUserData(key
, value
): void
Parameters
Name | Type |
---|---|
key | string |
value | unknown |
Returns
void
Inherited from
getUserData
▸ getUserData(key
): unknown
Parameters
Name | Type |
---|---|
key | string |
Returns
unknown
Inherited from
deleteUserData
▸ deleteUserData(key
): void
Parameters
Name | Type |
---|---|
key | string |
Returns
void
Inherited from
markTransDataDirty
▸ markTransDataDirty(): void
Returns
void
Inherited from
RoyComponent.markTransDataDirty
markCanTransfer
▸ markCanTransfer(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Inherited from
destroy
▸ destroy(): void
Returns
void
Inherited from
markCullDirty
▸ markCullDirty(): void
Returns
void
Inherited from
onEnable
▸ onEnable(): void
Returns
void
Inherited from
onDisable
▸ onDisable(): void
Returns
void
Inherited from
onAddToScene
▸ onAddToScene(): void
Returns
void
Inherited from
onRemoveFromScene
▸ onRemoveFromScene(): void
Returns
void
Inherited from
RoyComponent.onRemoveFromScene
updateOcclusion
▸ updateOcclusion(): void
Returns
void
Inherited from
raycast
▸ raycast(rl
): RoyQueryResultRay
[]
Parameters
Name | Type |
---|---|
rl | RadialLine |
Returns
Inherited from
frustumQuery
▸ frustumQuery(frustum
, intersection
, options
): RoyQueryResultFrustum
[]
Parameters
Name | Type |
---|---|
frustum | Frustum |
intersection | Intersection |
options | SceneQueryOptions |
Returns
Inherited from
removeRelObjectFromMap
▸ removeRelObjectFromMap(dataTransfer
): void
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferRecv |
Returns
void
Inherited from
RoyComponent.removeRelObjectFromMap
collectTransData
▸ collectTransData(dataTransfer
): boolean
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferSend |
Returns
boolean
Inherited from
addMeshCompLevelInfo
▸ addMeshCompLevelInfo(handleID
, indexOffset
, levelInfo
): void
Parameters
Name | Type |
---|---|
handleID | number |
indexOffset | number |
levelInfo | RoyLodLevelInfo |
Returns
void
getMeshCompLevelInfo
▸ getMeshCompLevelInfo(handleID
, indexOffset
): RoyLodLevelInfo
Parameters
Name | Type |
---|---|
handleID | number |
indexOffset | number |
Returns
hasMeshCompLevelInfo
▸ hasMeshCompLevelInfo(handleID
): boolean
Parameters
Name | Type |
---|---|
handleID | number |
Returns
boolean
update
▸ update(royCamera
): void
Parameters
Name | Type |
---|---|
royCamera | RoyCamera3D |
Returns
void
Overrides
calBoxAreaPercent
▸ calBoxAreaPercent(royCamera
): number
Parameters
Name | Type |
---|---|
royCamera | RoyCamera3D |
Returns
number
calLodFactor
▸ calLodFactor(areaPercent
, viewZ
): number
Parameters
Name | Type |
---|---|
areaPercent | number |
viewZ | number |
Returns
number
getLodLevel
▸ getLodLevel(meshCompHandleID
, indexOffset
): Object
Parameters
Name | Type |
---|---|
meshCompHandleID | number |
indexOffset | number |
Returns
Object
Name | Type |
---|---|
level | number |
offset | number |
count | number |
serializeTransData
▸ serializeTransData(dataTransfer
): RoyComponentData
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferSend |
Returns
RoyComponentData
Overrides
RoyComponent.serializeTransData
deserializeTransData
▸ deserializeTransData(dataTransfer
, data
): void
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferRecv |
data | RoyComponentData |
Returns
void