Instance Method

initWithName:indexBuffer:indexCount:indexType:geometryType:material:

Initializes a named submesh with an index buffer and the specified properties.

Declaration

- (instancetype)initWithName:(NSString *)name indexBuffer:(id<MDLMeshBuffer>)indexBuffer indexCount:(NSUInteger)indexCount indexType:(MDLIndexBitDepth)indexType geometryType:(MDLGeometryType)geometryType material:(MDLMaterial *)material;

Parameters

name

A descriptive name for the submesh. This property is not used in rendering, but can be useful in debugging.

indexBuffer

An object that provides index data for the submesh.

indexCount

The number of indices in the index buffer.

indexType

The data type of each index in the index buffer.

geometryType

The type of geometric primitives described by the index buffer.

material

A description of the intended surface appearance for rendering the submesh.

Return Value

A new submesh object.

Discussion

Typically, a submesh is imported from an asset file as a member of a MDLMesh object, but you can also use this method to create a submesh programmatically.

See Also

Creating a Submesh

- initWithIndexBuffer:indexCount:indexType:geometryType:material:

Initializes a submesh with an index buffer and the specified properties.

- initWithMDLSubmesh:indexType:geometryType:

Initializes a submesh by copying or converting another submesh.