Skip to content

RoyInterface / Exports / component/RoyMeshComponent / RoyMeshComponent

Class: RoyMeshComponent

component/RoyMeshComponent.RoyMeshComponent

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyMeshComponent(node, transDataInfo?): RoyMeshComponent

Parameters

NameType
nodeRoySceneNode
transDataInfo?RoyTransDataInfo

Returns

RoyMeshComponent

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


cacheInvertWorldMatrix

Static Protected cacheInvertWorldMatrix: Mat4


cacheLocalFrustum

Static Protected cacheLocalFrustum: Frustum


cacheMat4

Static Protected cacheMat4: Mat4


cacheVec3

Static Protected cacheVec3: Vec3


cacheLocalRay

Static Protected cacheLocalRay: RadialLine


cacheRayDir

Static Protected cacheRayDir: Vec3


cacheRayPos

Static Protected cacheRayPos: Vec3


cacheWorldPos

Static Protected cacheWorldPos: Vec3


CLASS_NAME

Static CLASS_NAME: string = 'RoyMeshComponent'


m_mesh

Protected m_mesh: RoyMesh


m_dispObject3DList

Protected m_dispObject3DList: RoyObject3D[]


m_dispOjbect3DMap

Protected m_dispOjbect3DMap: Map<string, RoyObject3D>


tempResult

Protected tempResult: RoyQueryResultRay

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


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


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


mesh

get mesh(): RoyMesh

Returns

RoyMesh


dispObject3DList

get dispObject3DList(): RoyObject3D[]

Returns

RoyObject3D[]


dispObject3Dmap

get dispObject3Dmap(): Map<string, RoyObject3D>

Returns

Map<string, RoyObject3D>


occlusionEnabled

get occlusionEnabled(): boolean

Returns

boolean

Overrides

RoyComponent.occlusionEnabled

set occlusionEnabled(value): void

Parameters

NameType
valueboolean

Returns

void

Overrides

RoyComponent.occlusionEnabled


visibleLayer

get visibleLayer(): number

Returns

number

Overrides

RoyComponent.visibleLayer

set visibleLayer(value): void

Parameters

NameType
valuenumber

Returns

void

Overrides

RoyComponent.visibleLayer

Methods

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


markCullDirty

markCullDirty(): void

Returns

void

Inherited from

RoyComponent.markCullDirty


updateOcclusion

updateOcclusion(): void

Returns

void

Inherited from

RoyComponent.updateOcclusion


create

create(node): RoyComponent

Parameters

NameType
nodeRoySceneNode

Returns

RoyComponent


destroy

destroy(): void

Returns

void

Overrides

RoyComponent.destroy


onEnable

onEnable(): void

Returns

void

Overrides

RoyComponent.onEnable


onDisable

onDisable(): void

Returns

void

Overrides

RoyComponent.onDisable


onAddToScene

onAddToScene(): void

Returns

void

Overrides

RoyComponent.onAddToScene


onRemoveFromScene

onRemoveFromScene(): void

Returns

void

Overrides

RoyComponent.onRemoveFromScene


getBoundBox

getBoundBox(): AABB

Returns

AABB

Overrides

RoyComponent.getBoundBox


setMesh

setMesh(royMesh, primitiveCount, transDataInfo?): void

Parameters

NameType
royMeshRoyMesh
primitiveCountnumber
transDataInfo?RoyTransDataInfo[]

Returns

void


removePrimitive

removePrimitive(disp): void

Parameters

NameType
dispRoyObject3D

Returns

void


addPrimitive

addPrimitive(disp): void

Parameters

NameType
dispRoyObject3D

Returns

void


verify

verify(primitiveIndex): boolean

Parameters

NameType
primitiveIndexnumber

Returns

boolean


setGeometryRange

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

Parameters

NameType
primitiveIndexnumber
primitiveTypeRenderableManager$PrimitiveType
idxOffsetnumber
idxCountnumber

Returns

void


getIndexOffset

getIndexOffset(primitiveIndex): number

Parameters

NameType
primitiveIndexnumber

Returns

number


getIndexCount

getIndexCount(primitiveIndex): number

Parameters

NameType
primitiveIndexnumber

Returns

number


getPrimitiveType

getPrimitiveType(primitiveIndex): RenderableManager$PrimitiveType

Parameters

NameType
primitiveIndexnumber

Returns

RenderableManager$PrimitiveType


setMaterial

setMaterial(primitiveIndex, material): void

Parameters

NameType
primitiveIndexnumber
materialRoyMaterialBase

Returns

void


getMaterial

getMaterial(primitiveIndex): RoyMaterialBase

Parameters

NameType
primitiveIndexnumber

Returns

RoyMaterialBase


setRenderPriority

setRenderPriority(primitiveIndex, value): void

Parameters

NameType
primitiveIndexnumber
valueRoyPriorityDef

Returns

void


getRenderPriority

getRenderPriority(primitiveIndex): number

Parameters

NameType
primitiveIndexnumber

Returns

number


setNextPage

setNextPage(primitiveIndex, value): boolean | 0

Parameters

NameType
primitiveIndexnumber
valueboolean

Returns

boolean | 0


getNextPage

getNextPage(primitiveIndex): boolean

Parameters

NameType
primitiveIndexnumber

Returns

boolean


setCastShadow

setCastShadow(primitiveIndex, enabled): void

Parameters

NameType
primitiveIndexnumber
enabledboolean

Returns

void


setReceiveShadow

setReceiveShadow(primitiveIndex, enabled): void

Parameters

NameType
primitiveIndexnumber
enabledboolean

Returns

void


setVisibleLayer

setVisibleLayer(primitiveIndex, visibleLayer): void

Parameters

NameType
primitiveIndexnumber
visibleLayernumber

Returns

void


setLightMask

setLightMask(primitiveIndex, value): void

Parameters

NameType
primitiveIndexnumber
valuenumber

Returns

void


setExcludeDraftNormal

setExcludeDraftNormal(primitiveIndex, enabled): void

Parameters

NameType
primitiveIndexnumber
enabledboolean

Returns

void


setMousePriority

setMousePriority(primitiveIndex, value): void

Parameters

NameType
primitiveIndexnumber
valuenumber

Returns

void


getMousePriority

getMousePriority(primitiveIndex): number

Parameters

NameType
primitiveIndexnumber

Returns

number


setSelected

setSelected(primitiveIndex, selected): void

Parameters

NameType
primitiveIndexnumber
selectedboolean

Returns

void


setFocus

setFocus(primitiveIndex, focus): void

Parameters

NameType
primitiveIndexnumber
focusboolean

Returns

void


setDraftID

setDraftID(primitiveIndex, value): void

Parameters

NameType
primitiveIndexnumber
valuenumber

Returns

void


setBatchModelMatrix

setBatchModelMatrix(primitiveIndex, value, batchCount): void

Parameters

NameType
primitiveIndexnumber
valueFloat32Array
batchCountnumber

Returns

void


getLodComponent

getLodComponent(): RoyLodComponent

Returns

RoyLodComponent


update

update(royCamera): void

Parameters

NameType
royCameraRoyCamera3D

Returns

void

Overrides

RoyComponent.update


updateLod

updateLod(lodComp): void

Parameters

NameType
lodCompRoyLodComponent

Returns

void


raycast

raycast(ray): RoyQueryResultRay[]

Parameters

NameType
rayRadialLine

Returns

RoyQueryResultRay[]

Overrides

RoyComponent.raycast


raycastPrimitive

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

Parameters

NameType
rayRadialLine
localRayRadialLine
primitiveIndexnumber
verticesFloat32Array
indicesUint16Array | Uint32Array

Returns

RoyQueryResultRay


frustumQuery

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

Parameters

NameType
frustumFrustum
intersectionIntersection
optionsSceneQueryOptions

Returns

RoyQueryResultFrustum[]

Overrides

RoyComponent.frustumQuery


frustumQueryPrimitive

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

Parameters

NameType
frustumFrustum
primitiveIndexnumber
optionsSceneQueryOptions
queryResultRoyQueryResultFrustum

Returns

void


markCanTransfer

markCanTransfer(value): void

Parameters

NameType
valueboolean

Returns

void

Overrides

RoyComponent.markCanTransfer


removeRelObjectFromMap

removeRelObjectFromMap(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferRecv

Returns

void

Overrides

RoyComponent.removeRelObjectFromMap


collectTransData

collectTransData(dataTransfer): boolean

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

boolean

Overrides

RoyComponent.collectTransData


serializeTransData

serializeTransData(dataTransfer): RoyMeshComponentData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyMeshComponentData

Overrides

RoyComponent.serializeTransData


deserializeTransData

deserializeTransData(dataTransfer, compData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
compDataRoyComponentData

Returns

void

Overrides

RoyComponent.deserializeTransData