Appearance
RoyInterface / Exports / resource/mesh/RoyVertexBuffer / RoyVertexBuffer
Class: RoyVertexBuffer
resource/mesh/RoyVertexBuffer.RoyVertexBuffer
Implements
RoyTransDataObject
Table of contents
Constructors
Properties
- CLASS_NAME
- sBufferSerializeA3D
- sTypeClass
- m_impl
- m_vaoInfo
- supportInstanceCtxLvl
- d5PlatformRawData
- fromWireframe
- sHandleID
- m_id
- m_relObjectMap
- m_vtxCount
- m_vtxAttriList
- m_vtxElementTypeList
- m_vtxStrideList
- m_provider
- m_uniKey
- m_transDataInfo
- m_canTransfer
Accessors
- impl
- vaoInfo
- relObjectMap
- vtxCount
- vtxAttriList
- vtxElementTypeList
- vtxStrideList
- provider
- uniKey
- transDataInfo
- canTransfer
Methods
- registerImplClass
- getId
- isInUse
- addRelObject
- removeRelObject
- markTransDataDirty
- markCanTransfer
- notifyUse
- setSeperateData
- markContentDirtyFromVtxBuffer
- setParamDirty
- destroy
- removeRelObjectFromMap
- collectTransData
- serializeTransDataStandard
- serializeTransDataA3D
- serializeTransData
- deserializeTransDataStandard
- deserializeTransDataA3D
- deserializeTransData
Constructors
constructor
• new RoyVertexBuffer(transDataInfo?
): RoyVertexBuffer
Parameters
Name | Type |
---|---|
transDataInfo? | RoyTransDataInfo |
Returns
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
vaoInfo
• get
vaoInfo(): VAOInfo
Returns
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
• set
provider(value
): void
Parameters
Name | Type |
---|---|
value | RoyMeshProvider |
Returns
void
uniKey
• get
uniKey(): string
Returns
string
• set
uniKey(value
): void
Parameters
Name | Type |
---|---|
value | string |
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
Name | Type |
---|---|
type | RendererType |
classIns | RoyVertexBufferImplClass |
Returns
void
getId
▸ getId(): number
Returns
number
isInUse
▸ isInUse(): boolean
Returns
boolean
addRelObject
▸ addRelObject(object
): void
Parameters
Name | Type |
---|---|
object | RoyObject3D |
Returns
void
removeRelObject
▸ removeRelObject(object
): void
Parameters
Name | Type |
---|---|
object | RoyObject3D |
Returns
void
markTransDataDirty
▸ markTransDataDirty(): void
Returns
void
Implementation of
RoyTransDataObject.markTransDataDirty
markCanTransfer
▸ markCanTransfer(value
): void
Parameters
Name | Type |
---|---|
value | boolean |
Returns
void
Implementation of
RoyTransDataObject.markCanTransfer
notifyUse
▸ notifyUse(): void
Returns
void
setSeperateData
▸ setSeperateData(provider
, attriList
, elementTypeList
, strideList
, vtxCount
): void
Parameters
Name | Type |
---|---|
provider | RoyMeshProvider |
attriList | VertexAttribute [] |
elementTypeList | VertexBuffer$AttributeType [] |
strideList | number [] |
vtxCount | number |
Returns
void
markContentDirtyFromVtxBuffer
▸ markContentDirtyFromVtxBuffer(): void
Returns
void
setParamDirty
▸ setParamDirty(): void
Returns
void
destroy
▸ destroy(): void
Returns
void
removeRelObjectFromMap
▸ removeRelObjectFromMap(dataTransfer
): void
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferRecv |
Returns
void
Implementation of
RoyTransDataObject.removeRelObjectFromMap
collectTransData
▸ collectTransData(dataTransfer
): void
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferSend |
Returns
void
Implementation of
RoyTransDataObject.collectTransData
serializeTransDataStandard
▸ serializeTransDataStandard(dataTransfer
): RoyVertexBufferData
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferSend |
Returns
RoyVertexBufferData
serializeTransDataA3D
▸ serializeTransDataA3D(dataTransfer
): RoyVertexBufferData
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferSend |
Returns
RoyVertexBufferData
serializeTransData
▸ serializeTransData(dataTransfer
): RoyVertexBufferData
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferSend |
Returns
RoyVertexBufferData
Implementation of
RoyTransDataObject.serializeTransData
deserializeTransDataStandard
▸ deserializeTransDataStandard(dataTransfer
, vtxData
): void
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferRecv |
vtxData | RoyVertexBufferData |
Returns
void
deserializeTransDataA3D
▸ deserializeTransDataA3D(dataTransfer
, vtxData
): void
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferRecv |
vtxData | RoyVertexBufferData |
Returns
void
deserializeTransData
▸ deserializeTransData(dataTransfer
, vtxData
): void
Parameters
Name | Type |
---|---|
dataTransfer | RoyDataTransferRecv |
vtxData | RoyVertexBufferData |
Returns
void