Skip to content

RoyInterface / Exports / resource/mesh/RoyIndexBuffer / RoyIndexBuffer

Class: RoyIndexBuffer

resource/mesh/RoyIndexBuffer.RoyIndexBuffer

Implements

  • RoyTransDataObject

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyIndexBuffer(transDataInfo?): RoyIndexBuffer

Parameters

NameType
transDataInfo?RoyTransDataInfo

Returns

RoyIndexBuffer

Properties

CLASS_NAME

Static CLASS_NAME: string = 'RoyIndexBuffer'


sTypeClass

Static Protected sTypeClass: Object = {}

Index signature

▪ [key: number]: RoyIndexImplClass


m_shadowDataType

Protected m_shadowDataType: IndexBuffer$IndexType = IndexBuffer$IndexType.USHORT


m_provider

Private m_provider: RoyMeshProvider = null


m_uniKey

Private m_uniKey: string = ''


supportInstanceCtxLvl

supportInstanceCtxLvl: boolean = true


fromWireframe

fromWireframe: boolean = false


m_impl

Protected m_impl: RoyIndexBufferImpl[]


sHandleID

Static Protected sHandleID: number = 0


m_id

Protected m_id: number = 0


m_relObjectMap

Protected m_relObjectMap: Map<number, RoyObject3D>


m_transDataInfo

Protected m_transDataInfo: RoyTransDataInfo


m_canTransfer

Protected m_canTransfer: boolean = true

Accessors

shadowDataType

get shadowDataType(): IndexBuffer$IndexType

Returns

IndexBuffer$IndexType


provider

get provider(): RoyMeshProvider

Returns

RoyMeshProvider

set provider(value): void

Parameters

NameType
valueRoyMeshProvider

Returns

void


uniKey

get uniKey(): string

Returns

string

set uniKey(value): void

Parameters

NameType
valuestring

Returns

void


impl

get impl(): RoyIndexBufferImpl[]

Returns

RoyIndexBufferImpl[]


relObjectMap

get relObjectMap(): Map<number, RoyObject3D>

Returns

Map<number, RoyObject3D>


transDataInfo

get transDataInfo(): RoyTransDataInfo

Returns

RoyTransDataInfo

Implementation of

RoyTransDataObject.transDataInfo


canTransfer

get canTransfer(): boolean

Returns

boolean

Implementation of

RoyTransDataObject.canTransfer

Methods

registerImplClass

registerImplClass(type, classIns): void

Parameters

NameType
typeRendererType
classInsRoyIndexImplClass

Returns

void


getId

getId(): number

Returns

number


isInUse

isInUse(): boolean

Returns

boolean


addRelObject

addRelObject(object): void

Parameters

NameType
objectRoyObject3D

Returns

void


removeRelObject

removeRelObject(object): void

Parameters

NameType
objectRoyObject3D

Returns

void


markTransDataDirty

markTransDataDirty(): void

Returns

void

Implementation of

RoyTransDataObject.markTransDataDirty


markCanTransfer

markCanTransfer(value): void

Parameters

NameType
valueboolean

Returns

void

Implementation of

RoyTransDataObject.markCanTransfer


notifyUse

notifyUse(): void

Returns

void


setData

setData(provider, shadowDataType): void

Parameters

NameType
providerRoyMeshProvider
shadowDataTypeIndexBuffer$IndexType

Returns

void


markContentDirtyFromIdxBuffer

markContentDirtyFromIdxBuffer(): void

Returns

void


setParamDirty

setParamDirty(): void

Returns

void


destroy

destroy(): void

Returns

void


removeRelObjectFromMap

removeRelObjectFromMap(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferRecv

Returns

void

Implementation of

RoyTransDataObject.removeRelObjectFromMap


collectTransData

collectTransData(dataTransfer): void

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

void

Implementation of

RoyTransDataObject.collectTransData


serializeTransData

serializeTransData(dataTransfer): RoyIndexBufferData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyIndexBufferData

Implementation of

RoyTransDataObject.serializeTransData


deserializeTransData

deserializeTransData(dataTransfer, idxData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
idxDataRoyIndexBufferData

Returns

void