Skip to content

RoyInterface / Exports / component/RoyMeshBatchComponent / RoyMeshBatchComponent

Class: RoyMeshBatchComponent

component/RoyMeshBatchComponent.RoyMeshBatchComponent

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyMeshBatchComponent(node): RoyMeshBatchComponent

Parameters

NameType
nodeRoySceneNode

Returns

RoyMeshBatchComponent

Overrides

RoyMeshComponent.constructor

Properties

s_handleID

Static Protected s_handleID: number = 0

Inherited from

RoyMeshComponent.s_handleID


m_handleID

Protected m_handleID: number = 0

Inherited from

RoyMeshComponent.m_handleID


m_sceneNode

Protected m_sceneNode: RoySceneNode

Inherited from

RoyMeshComponent.m_sceneNode


m_name

Protected m_name: string = ''

Inherited from

RoyMeshComponent.m_name


m_compTypeName

Protected m_compTypeName: string = ''

Inherited from

RoyMeshComponent.m_compTypeName


m_compClassifyType

Protected m_compClassifyType: RoyComponentClassifyType = RoyComponentClassifyType.CCT_LOGIC

Inherited from

RoyMeshComponent.m_compClassifyType


m_requireDirtyBox

Protected m_requireDirtyBox: boolean = false

Inherited from

RoyMeshComponent.m_requireDirtyBox


m_requireUpdatePriority

Protected m_requireUpdatePriority: number = 0

Inherited from

RoyMeshComponent.m_requireUpdatePriority


m_requireUpdate

Protected m_requireUpdate: boolean = false

Inherited from

RoyMeshComponent.m_requireUpdate


m_visibleLayer

Protected m_visibleLayer: number = RoyLayer.Base

Inherited from

RoyMeshComponent.m_visibleLayer


m_mouseEnabled

Protected m_mouseEnabled: boolean = false

Inherited from

RoyMeshComponent.m_mouseEnabled


m_mouseEnabledOnInvisible

Protected m_mouseEnabledOnInvisible: boolean = false

Inherited from

RoyMeshComponent.m_mouseEnabledOnInvisible


m_occlusionEnabled

Protected m_occlusionEnabled: boolean = false

Inherited from

RoyMeshComponent.m_occlusionEnabled


m_boundBoxValid

Protected m_boundBoxValid: boolean = true

Inherited from

RoyMeshComponent.m_boundBoxValid


m_boundBox

Protected m_boundBox: AABB

Inherited from

RoyMeshComponent.m_boundBox


m_userData

Protected m_userData: object = {}

Inherited from

RoyMeshComponent.m_userData


m_gizmoItem

Protected m_gizmoItem: RoyGizmoItem

Inherited from

RoyMeshComponent.m_gizmoItem


m_transDataInfo

Protected m_transDataInfo: RoyTransDataInfo

Inherited from

RoyMeshComponent.m_transDataInfo


m_canTransfer

Protected m_canTransfer: boolean = true

Inherited from

RoyMeshComponent.m_canTransfer


cacheInvertWorldMatrix

Static Protected cacheInvertWorldMatrix: Mat4

Overrides

RoyMeshComponent.cacheInvertWorldMatrix


cacheLocalRay

Static Protected cacheLocalRay: RadialLine

Overrides

RoyMeshComponent.cacheLocalRay


cacheRayDir

Static Protected cacheRayDir: Vec3

Overrides

RoyMeshComponent.cacheRayDir


cacheRayPos

Static Protected cacheRayPos: Vec3

Overrides

RoyMeshComponent.cacheRayPos


cacheWorldPos

Static Protected cacheWorldPos: Vec3

Overrides

RoyMeshComponent.cacheWorldPos


cacheLocalFrustum

Static Protected cacheLocalFrustum: Frustum

Overrides

RoyMeshComponent.cacheLocalFrustum


CLASS_NAME

Static CLASS_NAME: string = 'RoyMeshBatchComponent'

Overrides

RoyMeshComponent.CLASS_NAME


m_batchTransformFloat32Array

Protected m_batchTransformFloat32Array: Float32Array[]


cacheMat4

Static Protected cacheMat4: Mat4

Inherited from

RoyMeshComponent.cacheMat4


cacheVec3

Static Protected cacheVec3: Vec3

Inherited from

RoyMeshComponent.cacheVec3


m_mesh

Protected m_mesh: RoyMesh

Inherited from

RoyMeshComponent.m_mesh


m_dispObject3DList

Protected m_dispObject3DList: RoyObject3D[]

Inherited from

RoyMeshComponent.m_dispObject3DList


m_dispOjbect3DMap

Protected m_dispOjbect3DMap: Map<string, RoyObject3D>

Inherited from

RoyMeshComponent.m_dispOjbect3DMap


tempResult

Protected tempResult: RoyQueryResultRay

Inherited from

RoyMeshComponent.tempResult

Accessors

handleID

get handleID(): number

Returns

number

Inherited from

RoyMeshComponent.handleID


sceneNode

get sceneNode(): RoySceneNode

Returns

RoySceneNode

Inherited from

RoyMeshComponent.sceneNode


name

get name(): string

Returns

string

Inherited from

RoyMeshComponent.name

set name(value): void

Parameters

NameType
valuestring

Returns

void

Inherited from

RoyMeshComponent.name


compTypeName

get compTypeName(): string

Returns

string

Inherited from

RoyMeshComponent.compTypeName


compClassifyType

get compClassifyType(): RoyComponentClassifyType

Returns

RoyComponentClassifyType

Inherited from

RoyMeshComponent.compClassifyType


requireDirtyBox

get requireDirtyBox(): boolean

Returns

boolean

Inherited from

RoyMeshComponent.requireDirtyBox


requireUpdatePriority

get requireUpdatePriority(): number

Returns

number

Inherited from

RoyMeshComponent.requireUpdatePriority


requireUpdate

get requireUpdate(): boolean

Returns

boolean

Inherited from

RoyMeshComponent.requireUpdate


enabled

get enabled(): boolean

Returns

boolean

Inherited from

RoyMeshComponent.enabled

set enabled(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyMeshComponent.enabled


mouseEnabled

get mouseEnabled(): boolean

Returns

boolean

Inherited from

RoyMeshComponent.mouseEnabled

set mouseEnabled(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyMeshComponent.mouseEnabled


mouseEnabledOnInvisible

get mouseEnabledOnInvisible(): boolean

Returns

boolean

Inherited from

RoyMeshComponent.mouseEnabledOnInvisible

set mouseEnabledOnInvisible(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyMeshComponent.mouseEnabledOnInvisible


boundBoxValid

get boundBoxValid(): boolean

Returns

boolean

Inherited from

RoyMeshComponent.boundBoxValid

set boundBoxValid(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyMeshComponent.boundBoxValid


boundBox

get boundBox(): AABB

Returns

AABB

Inherited from

RoyMeshComponent.boundBox


gizmoItem

get gizmoItem(): RoyGizmoItem

Returns

RoyGizmoItem

Inherited from

RoyMeshComponent.gizmoItem


transDataInfo

get transDataInfo(): RoyTransDataInfo

Returns

RoyTransDataInfo

Inherited from

RoyMeshComponent.transDataInfo


canTransfer

get canTransfer(): boolean

Returns

boolean

Inherited from

RoyMeshComponent.canTransfer


mesh

get mesh(): RoyMesh

Returns

RoyMesh

Inherited from

RoyMeshComponent.mesh


dispObject3DList

get dispObject3DList(): RoyObject3D[]

Returns

RoyObject3D[]

Inherited from

RoyMeshComponent.dispObject3DList


dispObject3Dmap

get dispObject3Dmap(): Map<string, RoyObject3D>

Returns

Map<string, RoyObject3D>

Inherited from

RoyMeshComponent.dispObject3Dmap


occlusionEnabled

get occlusionEnabled(): boolean

Returns

boolean

Inherited from

RoyMeshComponent.occlusionEnabled

set occlusionEnabled(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyMeshComponent.occlusionEnabled


visibleLayer

get visibleLayer(): number

Returns

number

Inherited from

RoyMeshComponent.visibleLayer

set visibleLayer(value): void

Parameters

NameType
valuenumber

Returns

void

Inherited from

RoyMeshComponent.visibleLayer

Methods

setUserData

setUserData(key, value): void

Parameters

NameType
keystring
valueunknown

Returns

void

Inherited from

RoyMeshComponent.setUserData


getUserData

getUserData(key): unknown

Parameters

NameType
keystring

Returns

unknown

Inherited from

RoyMeshComponent.getUserData


deleteUserData

deleteUserData(key): void

Parameters

NameType
keystring

Returns

void

Inherited from

RoyMeshComponent.deleteUserData


markTransDataDirty

markTransDataDirty(): void

Returns

void

Inherited from

RoyMeshComponent.markTransDataDirty


markCullDirty

markCullDirty(): void

Returns

void

Inherited from

RoyMeshComponent.markCullDirty


updateOcclusion

updateOcclusion(): void

Returns

void

Inherited from

RoyMeshComponent.updateOcclusion


setMesh

setMesh(royMesh, primitiveCount): void

Parameters

NameType
royMeshRoyMesh
primitiveCountnumber

Returns

void

Overrides

RoyMeshComponent.setMesh


setBatchTransformFloat32Array

setBatchTransformFloat32Array(primitiveIndex, float32Array): void

Parameters

NameType
primitiveIndexnumber
float32ArrayFloat32Array

Returns

void


getBatchTransformFloat32Array

getBatchTransformFloat32Array(primitiveIndex): Float32Array

Parameters

NameType
primitiveIndexnumber

Returns

Float32Array


raycast

raycast(ray): RoyQueryResultRay[]

Parameters

NameType
rayRadialLine

Returns

RoyQueryResultRay[]

Overrides

RoyMeshComponent.raycast


raycastBatchPrimitive

raycastBatchPrimitive(ray, localRay, primitiveIndex, vertices, btIndices, indices, invertWorldMatrix): RoyQueryResultRay

Parameters

NameType
rayRadialLine
localRayRadialLine
primitiveIndexnumber
verticesFloat32Array
btIndicesFloat32Array
indicesUint16Array | Uint32Array
invertWorldMatrixMat4

Returns

RoyQueryResultRay


frustumQuery

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

Parameters

NameType
frustumFrustum
intersectionIntersection
optionsSceneQueryOptions

Returns

RoyQueryResultFrustum[]

Overrides

RoyMeshComponent.frustumQuery


frustumQueryPrimitiveBatch

frustumQueryPrimitiveBatch(frustum, primitiveIndex, options, queryResult): void

Parameters

NameType
frustumFrustum
primitiveIndexnumber
optionsSceneQueryOptions
queryResultRoyQueryResultFrustum

Returns

void


create

create(node): RoyComponent

Parameters

NameType
nodeRoySceneNode

Returns

RoyComponent

Inherited from

RoyMeshComponent.create


destroy

destroy(): void

Returns

void

Inherited from

RoyMeshComponent.destroy


onEnable

onEnable(): void

Returns

void

Inherited from

RoyMeshComponent.onEnable


onDisable

onDisable(): void

Returns

void

Inherited from

RoyMeshComponent.onDisable


onAddToScene

onAddToScene(): void

Returns

void

Inherited from

RoyMeshComponent.onAddToScene


onRemoveFromScene

onRemoveFromScene(): void

Returns

void

Inherited from

RoyMeshComponent.onRemoveFromScene


getBoundBox

getBoundBox(): AABB

Returns

AABB

Inherited from

RoyMeshComponent.getBoundBox


removePrimitive

removePrimitive(disp): void

Parameters

NameType
dispRoyObject3D

Returns

void

Inherited from

RoyMeshComponent.removePrimitive


addPrimitive

addPrimitive(disp): void

Parameters

NameType
dispRoyObject3D

Returns

void

Inherited from

RoyMeshComponent.addPrimitive


verify

verify(primitiveIndex): boolean

Parameters

NameType
primitiveIndexnumber

Returns

boolean

Inherited from

RoyMeshComponent.verify


setGeometryRange

setGeometryRange(primitiveIndex, primitiveType, idxOffset, idxCount): void

Parameters

NameType
primitiveIndexnumber
primitiveTypeRenderableManager$PrimitiveType
idxOffsetnumber
idxCountnumber

Returns

void

Inherited from

RoyMeshComponent.setGeometryRange


getIndexOffset

getIndexOffset(primitiveIndex): number

Parameters

NameType
primitiveIndexnumber

Returns

number

Inherited from

RoyMeshComponent.getIndexOffset


getIndexCount

getIndexCount(primitiveIndex): number

Parameters

NameType
primitiveIndexnumber

Returns

number

Inherited from

RoyMeshComponent.getIndexCount


getPrimitiveType

getPrimitiveType(primitiveIndex): RenderableManager$PrimitiveType

Parameters

NameType
primitiveIndexnumber

Returns

RenderableManager$PrimitiveType

Inherited from

RoyMeshComponent.getPrimitiveType


setMaterial

setMaterial(primitiveIndex, material): void

Parameters

NameType
primitiveIndexnumber
materialRoyMaterialBase

Returns

void

Inherited from

RoyMeshComponent.setMaterial


getMaterial

getMaterial(primitiveIndex): RoyMaterialBase

Parameters

NameType
primitiveIndexnumber

Returns

RoyMaterialBase

Inherited from

RoyMeshComponent.getMaterial


setRenderPriority

setRenderPriority(primitiveIndex, value): void

Parameters

NameType
primitiveIndexnumber
valueRoyPriorityDef

Returns

void

Inherited from

RoyMeshComponent.setRenderPriority


getRenderPriority

getRenderPriority(primitiveIndex): number

Parameters

NameType
primitiveIndexnumber

Returns

number

Inherited from

RoyMeshComponent.getRenderPriority


setNextPage

setNextPage(primitiveIndex, value): boolean | 0

Parameters

NameType
primitiveIndexnumber
valueboolean

Returns

boolean | 0

Inherited from

RoyMeshComponent.setNextPage


getNextPage

getNextPage(primitiveIndex): boolean

Parameters

NameType
primitiveIndexnumber

Returns

boolean

Inherited from

RoyMeshComponent.getNextPage


setCastShadow

setCastShadow(primitiveIndex, enabled): void

Parameters

NameType
primitiveIndexnumber
enabledboolean

Returns

void

Inherited from

RoyMeshComponent.setCastShadow


setReceiveShadow

setReceiveShadow(primitiveIndex, enabled): void

Parameters

NameType
primitiveIndexnumber
enabledboolean

Returns

void

Inherited from

RoyMeshComponent.setReceiveShadow


setVisibleLayer

setVisibleLayer(primitiveIndex, visibleLayer): void

Parameters

NameType
primitiveIndexnumber
visibleLayernumber

Returns

void

Inherited from

RoyMeshComponent.setVisibleLayer


setLightMask

setLightMask(primitiveIndex, value): void

Parameters

NameType
primitiveIndexnumber
valuenumber

Returns

void

Inherited from

RoyMeshComponent.setLightMask


setExcludeDraftNormal

setExcludeDraftNormal(primitiveIndex, enabled): void

Parameters

NameType
primitiveIndexnumber
enabledboolean

Returns

void

Inherited from

RoyMeshComponent.setExcludeDraftNormal


setMousePriority

setMousePriority(primitiveIndex, value): void

Parameters

NameType
primitiveIndexnumber
valuenumber

Returns

void

Inherited from

RoyMeshComponent.setMousePriority


getMousePriority

getMousePriority(primitiveIndex): number

Parameters

NameType
primitiveIndexnumber

Returns

number

Inherited from

RoyMeshComponent.getMousePriority


setSelected

setSelected(primitiveIndex, selected): void

Parameters

NameType
primitiveIndexnumber
selectedboolean

Returns

void

Inherited from

RoyMeshComponent.setSelected


setFocus

setFocus(primitiveIndex, focus): void

Parameters

NameType
primitiveIndexnumber
focusboolean

Returns

void

Inherited from

RoyMeshComponent.setFocus


setDraftID

setDraftID(primitiveIndex, value): void

Parameters

NameType
primitiveIndexnumber
valuenumber

Returns

void

Inherited from

RoyMeshComponent.setDraftID


setBatchModelMatrix

setBatchModelMatrix(primitiveIndex, value, batchCount): void

Parameters

NameType
primitiveIndexnumber
valueFloat32Array
batchCountnumber

Returns

void

Inherited from

RoyMeshComponent.setBatchModelMatrix


update

update(royCamera): void

Parameters

NameType
royCameraRoyCamera3D

Returns

void

Inherited from

RoyMeshComponent.update


updateLod

updateLod(lodComp): void

Parameters

NameType
lodCompRoyLodComponent

Returns

void

Inherited from

RoyMeshComponent.updateLod


raycastPrimitive

raycastPrimitive(ray, localRay, primitiveIndex, vertices, indices): RoyQueryResultRay

Parameters

NameType
rayRadialLine
localRayRadialLine
primitiveIndexnumber
verticesFloat32Array
indicesUint16Array | Uint32Array

Returns

RoyQueryResultRay

Inherited from

RoyMeshComponent.raycastPrimitive


frustumQueryPrimitive

frustumQueryPrimitive(frustum, primitiveIndex, options, queryResult): void

Parameters

NameType
frustumFrustum
primitiveIndexnumber
optionsSceneQueryOptions
queryResultRoyQueryResultFrustum

Returns

void

Inherited from

RoyMeshComponent.frustumQueryPrimitive


markCanTransfer

markCanTransfer(value): void

Parameters

NameType
valueboolean

Returns

void

Inherited from

RoyMeshComponent.markCanTransfer


removeRelObjectFromMap

removeRelObjectFromMap(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferRecv

Returns

void

Inherited from

RoyMeshComponent.removeRelObjectFromMap


collectTransData

collectTransData(dataTransfer): boolean

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

boolean

Inherited from

RoyMeshComponent.collectTransData


serializeTransData

serializeTransData(dataTransfer): RoyMeshComponentData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyMeshComponentData

Inherited from

RoyMeshComponent.serializeTransData


deserializeTransData

deserializeTransData(dataTransfer, compData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
compDataRoyComponentData

Returns

void

Inherited from

RoyMeshComponent.deserializeTransData