Unity 6.3
0 онлайн 78 гостей 3 в системе
Вход

Mesh.GetTopology

Declaration

public MeshTopology GetTopology(int submesh);

Параметры

Параметр Описание
субсетка Индекс подсетки, топологию которой вы хотите получить. Индексы подсетки основаны на нуле, а максимальный индекс равен Mesh.subMeshCount — 1.

Возвращаемое значение

MeshTopology Возвращает тип топологии указанной подсетки, как определено в MeshTopology перечисление. Это значение показывает, как соединены вершины субмеша.

Описание

Получает тип топологии указанной подсетки в Сети.

Топология определяет геометрическое расположение вершин в подсети и определяется при назначении данных с помощью метода Mesh.SetIndices. Общие типы топологий включают MeshTopology.Triangles, MeshTopology.Lines и MeshTopology.Points, как определено в MeshTopology enum.

Этот метод позволяет проверить топологию подсетки во время выполнения, что может быть полезно для отладки или процедурного создания сетки. Убедитесь, что индекс подсетки находится в допустимом диапазоне (0 ≤ submesh < Mesh.subMeshCount), чтобы избежать ошибок.

Если подсете не назначены данные, то по умолчанию используется топология MeshTopology.Triangles.

using UnityEngine;

// Example that checks the topology of a submesh public class MeshTopologyExample : MonoBehaviour { void Start() { // Get the MeshFilter attached to this GameObject Mesh mesh = GetComponent<MeshFilter>().sharedMesh;

// Iterate through submeshes and print their topology for (int submesh = 0; submesh < mesh.subMeshCount; submesh++) { MeshTopology topology = mesh.GetTopology(submesh); Debug.Log($"Submesh {submesh}: Topology = {topology}"); } } }

Дополнительные ресурсы: MeshTopology enum, SetIndices функции.