CustomMesh.FromMeshBufferBuilder


public final class CustomMesh.FromMeshBufferBuilder


Builder for CustomMesh using an existing MeshBuffer.

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


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

Summary

Public constructors

FromMeshBufferBuilder(
    @NonNull Session session,
    @NonNull MeshBuffer meshBuffer
)

Public methods

final @NonNull CustomMesh.FromMeshBufferBuilder

Adds a MeshSubset defining a part of the mesh.

final @NonNull CustomMesh

Builds a new CustomMesh.

final @NonNull CustomMesh.FromMeshBufferBuilder

Sets an optional user-supplied bounding box for culling.

Public constructors

FromMeshBufferBuilder

Added in 1.0.0-alpha15
public FromMeshBufferBuilder(
    @NonNull Session session,
    @NonNull MeshBuffer meshBuffer
)

Public methods

addSubset

Added in 1.0.0-alpha15
public final @NonNull CustomMesh.FromMeshBufferBuilder addSubset(@NonNull MeshSubset subset)

Adds a MeshSubset defining a part of the mesh.

build

Added in 1.0.0-alpha15
@MainThread
public final @NonNull CustomMesh build()

Builds a new CustomMesh.

Throws
IllegalStateException

if no subsets have been added.

setBounds

Added in 1.0.0-alpha15
public final @NonNull CustomMesh.FromMeshBufferBuilder setBounds(@NonNull BoundingBox bounds)

Sets an optional user-supplied bounding box for culling.

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