Creates a mesh in the shape of a rectangular box or cube.
- iOS 9.0+
- macOS 10.11+
- Mac Catalyst 13.0+
- tvOS 9.0+
- Model I/O
A vector containing the width (x-component), height (y-component), and depth (z-component) of the box to generate. If all components are equal, this method generates a cube.
The number of points to generate along each dimension. A larger number of points increases rendering fidelity but decreases rendering performance.
The type of geometric primitive from which to construct the mesh; must be either MDLGeometryKindTriangles, MDLGeometryKindQuads, or
YESto generate normal vectors pointing toward the inside of the box;
NOto generate normal vectors pointing outward.
An object responsible for allocating mesh vertex data. If
nil, Model I/O uses an internal allocator object.
A new mesh object.
This method generates vertex data for a box centered at the origin of its local coordinate system.
inward parameter determines the direction of generated vertex normal vectors for the mesh. Specify
YES if the mesh will be viewed from inside (for example, for use in a sky effect), or
NO if the mesh will be viewed from outside.
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
MTKMesh object. By specifying an allocator, you can ensure that mesh data is copied a minimal number of times between being read from a file and being loaded into GPU memory for rendering.