CustomMesh.BuilderFromMeshBuffer


class CustomMesh.BuilderFromMeshBuffer


Builder for CustomMesh using an existing MeshBuffer.

This is useful if you are sharing a single buffer across multiple meshes.


val mesh = CustomMesh.BuilderFromMeshBuffer(session, myMeshBuffer)
     .addSubset(MeshSubset(MeshSubsetTopology.TRIANGLES, 0, indexCount))
     .build()

Summary

Public constructors

BuilderFromMeshBuffer(session: Session, meshBuffer: MeshBuffer)

Public functions

CustomMesh.BuilderFromMeshBuffer

Adds a MeshSubset defining a part of the mesh.

CustomMesh.BuilderFromMeshBuffer
addSubset(
    topology: MeshSubsetTopology,
    indexOffset: @IntRange(from = 0) Int,
    indexCount: @IntRange(from = 0) Int
)

Adds a MeshSubset defining a part of the mesh using the specified topology, index offset, and index count.

CustomMesh

Builds a new CustomMesh.

CustomMesh.BuilderFromMeshBuffer

Sets an optional user-supplied bounding box for culling.

Public constructors

BuilderFromMeshBuffer

Added in 1.0.0-alpha16
BuilderFromMeshBuffer(session: Session, meshBuffer: MeshBuffer)

Public functions

addSubset

Added in 1.0.0-alpha16
fun addSubset(subset: MeshSubset): CustomMesh.BuilderFromMeshBuffer

Adds a MeshSubset defining a part of the mesh.

addSubset

Added in 1.0.0-alpha16
fun addSubset(
    topology: MeshSubsetTopology,
    indexOffset: @IntRange(from = 0) Int,
    indexCount: @IntRange(from = 0) Int
): CustomMesh.BuilderFromMeshBuffer

Adds a MeshSubset defining a part of the mesh using the specified topology, index offset, and index count.

build

Added in 1.0.0-alpha16
@MainThread
fun build(): CustomMesh

Builds a new CustomMesh.

Throws
IllegalStateException

if no subsets have been added.

setBounds

Added in 1.0.0-alpha16
fun setBounds(bounds: BoundingBox): CustomMesh.BuilderFromMeshBuffer

Sets an optional user-supplied bounding box for culling.

If not provided, the auto-computed bounding box of the entire MeshBuffer will be used.