Skip to content

RoyInterface / Exports / resource/mesh/RoyVertexBuffer / RoyVertexBuffer

Class: RoyVertexBuffer

resource/mesh/RoyVertexBuffer.RoyVertexBuffer

Implements

  • RoyTransDataObject

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyVertexBuffer(transDataInfo?): RoyVertexBuffer

Parameters

NameType
transDataInfo?RoyTransDataInfo

Returns

RoyVertexBuffer

Properties

CLASS_NAME

Static CLASS_NAME: string = 'RoyVertexBuffer'


sBufferSerializeA3D

Static sBufferSerializeA3D: boolean = false


sTypeClass

Static Protected sTypeClass: Object = {}

Index signature

▪ [key: number]: RoyVertexBufferImplClass


m_impl

Private m_impl: RoyVertexBufferImpl[]


m_vaoInfo

Private m_vaoInfo: VAOInfo


supportInstanceCtxLvl

supportInstanceCtxLvl: boolean = true


d5PlatformRawData

d5PlatformRawData: boolean = false


fromWireframe

fromWireframe: boolean = false


sHandleID

Static Private sHandleID: number = 0


m_id

Private m_id: number = 0


m_relObjectMap

Private m_relObjectMap: Map<number, RoyObject3D>


m_vtxCount

Private m_vtxCount: number = 0


m_vtxAttriList

Private m_vtxAttriList: VertexAttribute[] = []


m_vtxElementTypeList

Private m_vtxElementTypeList: VertexBuffer$AttributeType[] = []


m_vtxStrideList

Private m_vtxStrideList: number[] = []


m_provider

Private m_provider: RoyMeshProvider = null


m_uniKey

Private m_uniKey: string = ''


m_transDataInfo

Protected m_transDataInfo: RoyTransDataInfo


m_canTransfer

Protected m_canTransfer: boolean = true

Accessors

impl

get impl(): RoyVertexBufferImpl[]

Returns

RoyVertexBufferImpl[]


vaoInfo

get vaoInfo(): VAOInfo

Returns

VAOInfo


relObjectMap

get relObjectMap(): Map<number, RoyObject3D>

Returns

Map<number, RoyObject3D>


vtxCount

get vtxCount(): number

Returns

number


vtxAttriList

get vtxAttriList(): VertexAttribute[]

Returns

VertexAttribute[]


vtxElementTypeList

get vtxElementTypeList(): VertexBuffer$AttributeType[]

Returns

VertexBuffer$AttributeType[]


vtxStrideList

get vtxStrideList(): number[]

Returns

number[]


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


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
classInsRoyVertexBufferImplClass

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


setSeperateData

setSeperateData(provider, attriList, elementTypeList, strideList, vtxCount): void

Parameters

NameType
providerRoyMeshProvider
attriListVertexAttribute[]
elementTypeListVertexBuffer$AttributeType[]
strideListnumber[]
vtxCountnumber

Returns

void


markContentDirtyFromVtxBuffer

markContentDirtyFromVtxBuffer(): 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


serializeTransDataStandard

serializeTransDataStandard(dataTransfer): RoyVertexBufferData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyVertexBufferData


serializeTransDataA3D

serializeTransDataA3D(dataTransfer): RoyVertexBufferData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyVertexBufferData


serializeTransData

serializeTransData(dataTransfer): RoyVertexBufferData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyVertexBufferData

Implementation of

RoyTransDataObject.serializeTransData


deserializeTransDataStandard

deserializeTransDataStandard(dataTransfer, vtxData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
vtxDataRoyVertexBufferData

Returns

void


deserializeTransDataA3D

deserializeTransDataA3D(dataTransfer, vtxData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
vtxDataRoyVertexBufferData

Returns

void


deserializeTransData

deserializeTransData(dataTransfer, vtxData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
vtxDataRoyVertexBufferData

Returns

void