Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Mesh

曲面资源。

Hierarchy

Index

Constructors

constructor

  • 构造一个Mesh。
    请不要直接使用,而是使用Mesh.createFromDynamicArrayBuffer

    Parameters

    Returns Mesh

Properties

Optional groupID

groupID: string

Optional resourceID

resourceID: string

编辑器中使用的资源id。

memberof

BaseResource

Static Readonly MAX_BONECOUNT

MAX_BONECOUNT: 96 = 96

Accessors

boundBall

  • get boundBall(): DeepImmutableObject<BoundBall>
  • 包围球,只读。

    Returns DeepImmutableObject<BoundBall>

boundBox

  • get boundBox(): DeepImmutableObject<default>
  • 包围盒,只读。

    Returns DeepImmutableObject<default>

indexBuffer

  • get indexBuffer(): default
  • 获取IndexBuffer。

    Returns default

indexData

  • get indexData(): default
  • 获取IndexData。
    这种类型的索引数据用于合批,只对于开启了dynamicBatch的Renderer有效。
    注意如果已经获取过indexBuffer,将无效。

    Returns default

vertexBuffer

  • get vertexBuffer(): default
  • 获取VertexBuffer。

    Returns default

vertexData

  • get vertexData(): default
  • 获取VertexData。
    这种类型的顶点数据用于合批,只对于开启了dynamicBatch的Renderer有效。
    注意如果已经获取过vertexBuffer,将无效。

    Returns default

vertexLayout

  • 获取VertexLayout。

    Returns VertexLayout

Methods

addSubMesh

  • addSubMesh(length: number, offset: number, materialIndex?: number): void
  • 增加subMesh。

    Parameters

    • length: number

      索引长度

    • offset: number

      索引起始偏移

    • Optional materialIndex: number

    Returns void

getBoneCount

  • getBoneCount(): number
  • 获得Mesh的骨骼数量

    Returns number

getIndiceLength

  • getIndiceLength(subMeshIndex: number): number
  • 获取指定序号的subMesh的索引长度

    Parameters

    • subMeshIndex: number

    Returns number

    索引长度,返回-1代表SubMesh不存在

getIndiceStart

  • getIndiceStart(subMeshIndex: number): number
  • 获取指定序号的subMesh的索引起始点

    Parameters

    • subMeshIndex: number

    Returns number

    索引起始点,返回-1代表SubMesh不存在

getMaterialIndex

  • getMaterialIndex(subMeshIndex: number): number
  • 获取指定序号的subMesh的材质序号

    Parameters

    • subMeshIndex: number

    Returns number

    材质序号,返回-1代表subMesh不存在

getSubMeshCount

  • getSubMeshCount(): number
  • 获取当前mesh有多少subMesh

    Returns number

getVertexLayout

  • 获取VertexLayout。

    Returns VertexLayout

modifySubMesh

  • modifySubMesh(subMeshIndex: number, length: number, offset: number): boolean
  • 修改subMesh。

    Parameters

    • subMeshIndex: number
    • length: number

      索引长度

    • offset: number

      索引起始偏移

    Returns boolean

setBoundBall

  • setBoundBall(center: DeepImmutableObject<Vector3>, radius: number): void
  • 动态更新包围球。

    Parameters

    • center: DeepImmutableObject<Vector3>
    • radius: number

    Returns void

setBoundBox

  • setBoundBox(center: DeepImmutableObject<Vector3>, size: DeepImmutableObject<Vector3>): void
  • 动态更新包围盒。

    Parameters

    • center: DeepImmutableObject<Vector3>
    • size: DeepImmutableObject<Vector3>

    Returns void

uploadIndexBuffer

  • uploadIndexBuffer(offset: number, buffer: ArrayBufferView): void
  • 更新IndexBuffer。
    仅在获取了indexBuffer后有效。

    Parameters

    • offset: number
    • buffer: ArrayBufferView

    Returns void

uploadVertexBuffer

  • uploadVertexBuffer(offset: number, buffer: ArrayBufferView): void
  • 更新VertexBuffer。
    仅在获取了vertexBuffer后有效。

    Parameters

    • offset: number
    • buffer: ArrayBufferView

    Returns void

Static createFromDynamicArrayBuffer

  • createFromDynamicArrayBuffer(vertexLayout: VertexLayout, vArrayBuffer: ArrayBuffer, iArrayBuffer: ArrayBuffer, indexType?: EIndexType): Mesh
  • 从VertexLayout、VB、IB创建一个Mesh。

    Parameters

    • vertexLayout: VertexLayout

      顶点结构。

    • vArrayBuffer: ArrayBuffer

      顶点数据。

    • iArrayBuffer: ArrayBuffer

      顶点索引。

    • indexType: EIndexType = ...

      顶点索引类型

    Returns Mesh

Generated using TypeDoc