Instance Method


Generates a closed polygon mesh around the volume of space the voxel array describes.


func mesh(using allocator: MDLMeshBufferAllocator?) -> MDLMesh?



An object responsible for allocating mesh vertex data. If nil, Model I/O uses an internal allocator object.

Return Value

A new mesh object.


Use this method to create a polygon mesh for use in rendering the object described by the voxel array.

The allocator parameter controls vertex data allocation for the mesh. For example, to use the MetalKit framework for loading vertex data into GPU buffers for rendering using Metal, pass a MTKMeshBufferAllocator object. By specifying an allocator, you can ensure that mesh data is copied a minimal number of times between being generated and being loaded into GPU memory for rendering.