Skip to content

RoyInterface / Exports / resource/mesh/RoyMesh / RoyMesh

Class: RoyMesh

resource/mesh/RoyMesh.RoyMesh

Implements

  • RoyTransDataObject

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new RoyMesh(transDataInfo?): RoyMesh

Parameters

NameType
transDataInfo?RoyTransDataInfo

Returns

RoyMesh

Properties

cacheAABB

Static Protected cacheAABB: AABB


cacheVec

Static Protected cacheVec: Vec3


CLASS_NAME

Static CLASS_NAME: string = 'RoyMesh'


s_handleID

Static Protected s_handleID: number = 0


m_handleID

Protected m_handleID: number = 0


m_refComponentCount

Protected m_refComponentCount: number = 0


m_refComponentMap

Protected m_refComponentMap: Map<number, RoyComponent>


m_name

Private m_name: string


m_attributeList

Protected m_attributeList: VertexAttribute[]


m_elementTypeList

Protected m_elementTypeList: VertexBuffer$AttributeType[]


m_strideList

Protected m_strideList: number[]


m_provider

Protected m_provider: RoyMeshProvider = null


m_vtxCount

Protected m_vtxCount: number = 0


m_indexCount

Protected m_indexCount: number = 0


m_indexBufferDataType

Protected m_indexBufferDataType: IndexBuffer$IndexType = IndexBuffer$IndexType.UINT


m_axisAlignBoundBox

Protected m_axisAlignBoundBox: AABB


m_vertexDataDirty

Private m_vertexDataDirty: boolean = false


m_vertexBuffer

Protected m_vertexBuffer: RoyVertexBuffer


m_indexDataDirty

Private m_indexDataDirty: boolean = false


m_indexBuffer

Protected m_indexBuffer: RoyIndexBuffer


m_userData

Private m_userData: object = {}


m_transDataInfo

Protected m_transDataInfo: RoyTransDataInfo


m_canTransfer

Protected m_canTransfer: boolean = true

Accessors

handleID

get handleID(): number

Returns

number

set handleID(value): void

Parameters

NameType
valuenumber

Returns

void


name

get name(): string

Returns

string

set name(value): void

Parameters

NameType
valuestring

Returns

void


attributeList

get attributeList(): VertexAttribute[]

Returns

VertexAttribute[]


elementTypeList

get elementTypeList(): VertexBuffer$AttributeType[]

Returns

VertexBuffer$AttributeType[]


strideList

get strideList(): number[]

Returns

number[]


provider

get provider(): RoyMeshProvider

Returns

RoyMeshProvider

set provider(value): void

Parameters

NameType
valueRoyMeshProvider

Returns

void


vtxCount

get vtxCount(): number

Returns

number

set vtxCount(value): void

Parameters

NameType
valuenumber

Returns

void


indexCount

get indexCount(): number

Returns

number

set indexCount(value): void

Parameters

NameType
valuenumber

Returns

void


indexBufferDataType

get indexBufferDataType(): IndexBuffer$IndexType

Returns

IndexBuffer$IndexType

set indexBufferDataType(value): void

Parameters

NameType
valueIndexBuffer$IndexType

Returns

void


axisAlignBoundBox

get axisAlignBoundBox(): AABB

Returns

AABB


vertexBuffer

get vertexBuffer(): RoyVertexBuffer

Returns

RoyVertexBuffer


indexBuffer

get indexBuffer(): RoyIndexBuffer

Returns

RoyIndexBuffer


transDataInfo

get transDataInfo(): RoyTransDataInfo

Returns

RoyTransDataInfo

Implementation of

RoyTransDataObject.transDataInfo


canTransfer

get canTransfer(): boolean

Returns

boolean

Implementation of

RoyTransDataObject.canTransfer

Methods

createInstance

createInstance(transDataInfo?): RoyMesh

Parameters

NameType
transDataInfo?RoyTransDataInfo

Returns

RoyMesh


destroyInstance

destroyInstance(royMesh): boolean

Parameters

NameType
royMeshRoyMesh

Returns

boolean


setUserData

setUserData(key, value): void

Parameters

NameType
keystring
valueunknown

Returns

void


getUserData

getUserData(key): unknown

Parameters

NameType
keystring

Returns

unknown


deleteUserData

deleteUserData(key): void

Parameters

NameType
keystring

Returns

void


markTransDataDirty

markTransDataDirty(): void

Returns

void

Implementation of

RoyTransDataObject.markTransDataDirty


markCanTransfer

markCanTransfer(value): void

Parameters

NameType
valueboolean

Returns

void

Implementation of

RoyTransDataObject.markCanTransfer


isInUse

isInUse(): boolean

Returns

boolean


addRefComponent

addRefComponent(component): void

Parameters

NameType
componentRoyComponent

Returns

void


removeRefComponent

removeRefComponent(component): void

Parameters

NameType
componentRoyComponent

Returns

void


isReady

isReady(): boolean

Returns

boolean


setVertexBufferAttribute

setVertexBufferAttribute(attribute, elementType, stride?): void

Parameters

NameTypeDefault value
attributeVertexAttributeundefined
elementTypeVertexBuffer$AttributeTypeundefined
stridenumber0

Returns

void


getVertexBufferData

getVertexBufferData(attribute): Float32Array

Parameters

NameType
attributeVertexAttribute

Returns

Float32Array


getVertexBufferType

getVertexBufferType(attribute): VertexBuffer$AttributeType

Parameters

NameType
attributeVertexAttribute

Returns

VertexBuffer$AttributeType


getVertexBufferStride

getVertexBufferStride(attribute): number

Parameters

NameType
attributeVertexAttribute

Returns

number


getIndexBufferData

getIndexBufferData(): Uint16Array | Uint32Array

Returns

Uint16Array | Uint32Array


setAxisAlignBoundBox

setAxisAlignBoundBox(boundBox): void

Parameters

NameType
boundBoxAABB

Returns

void


syncToBuffer

syncToBuffer(): void

Returns

void


isRaycastAvailable

isRaycastAvailable(primitiveType): boolean

Parameters

NameType
primitiveTypeRenderableManager$PrimitiveType

Returns

boolean


getAttributeIndex

getAttributeIndex(attribute): number

Parameters

NameType
attributeVertexAttribute

Returns

number


reset

reset(): void

Returns

void


resetVertexBufferAttribute

resetVertexBufferAttribute(): void

Returns

void


resetIndexBufferAttribute

resetIndexBufferAttribute(): void

Returns

void


createAsWireframeMesh

createAsWireframeMesh(baseMesh, offset, count): void

Parameters

NameType
baseMeshRoyMesh
offsetnumber
countnumber

Returns

void


prepareWireframeMesh

prepareWireframeMesh(baseMesh, baseMeshVertexBufferDataList, baseMeshIndexBufferData, offset, count): void

Parameters

NameType
baseMeshRoyMesh
baseMeshVertexBufferDataListFloat32Array[]
baseMeshIndexBufferDataUint16Array | Uint32Array
offsetnumber
countnumber

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): RoyMeshData

Parameters

NameType
dataTransferRoyDataTransferSend

Returns

RoyMeshData

Implementation of

RoyTransDataObject.serializeTransData


deserializeTransData

deserializeTransData(dataTransfer, meshData): void

Parameters

NameType
dataTransferRoyDataTransferRecv
meshDataRoyMeshData

Returns

void