This version of Unity is unsupported.

Mesh.GetIndices

Switch to Manual

Declaration

public void GetIndices(List<int> indices, int submesh);

Declaration

public int[] GetIndices(int submesh);

Parameters

indices A list of indices to populate.
submesh The sub-mesh index. See subMeshCount.
applyBaseVertex True (default value) will apply base vertex offset to returned indices.

Description

Fetches the index list for the specified sub-mesh.

Each integer in the returned list is a vertex index, which is used as an offset into the Mesh's vertex arrays. See vertices and GetVertices. The layout of the indices depends on the MeshTopology of the sub-mesh. For example, a triangular mesh will return indices in multiples of three.

A sub-mesh represents a list of triangles (or indices with a different MeshTopology) that are rendered using a single Material. When the Mesh is used with a Renderer that has multiple materials, you should ensure that there is one sub-mesh per Material.

Call the method overload with a List<int> parameter if you control the life cycle of the index buffer and wish to avoid allocation of a new array with every access.

See Also: subMeshCount, GetTopology, MeshTopology enum.