Lightmapping.Tetrahedralize
Declaration
public static void Tetrahedralize(Vector3[] positions, out int[] outIndices, out Vector3[] outPositions);Параметры
| Параметр | Описание |
|---|---|
| должностей | Множество позиций Светового зонда. |
| outIndices | Массив, который Unity заполняет обновленными индексами Light Probe. |
| outPositions | Массив, который Unity заполняет обновленными позициями Светового зонда. |
Описание
Вычисляет тетраэдры из позиций с помощью тетраэдрализации Делоне.
Этот метод используется только в редакторе для визуализации тетраэдров, которые Unity использует для смешивания освещения зонда.
При передаче массива позиций Световых зондов, Unity выполняет те же вычисления, что и при регенерации тетраэдров, и заполняет параметры out результатами этих вычислений:outIndices: каждые четыре записи соответствуют вершинам тетраэдра outPositions: индексируется в том же порядке, что и outIndices, содержащий позиции соответствующих зондов
Unity рассматривает Световые зонды в том же положении (в пределах некоторого допуска) как дубликаты и не включает их в тетраэдрализацию. Когда это происходит, включается только первый элемент. В результате outPositions может иметь меньше элементов, чем positions.
Обратите внимание, что этот метод не заставляет Unity обновлять тетраэдры, которые он использует для Световых зондов; используйте этот метод только для визуализации результатов такой операции.
Дополнительные ресурсы: LightProbes.Tetrahedralize, LightProbes.TetrahedralizeAsync, Световые зонды и Scene загрузка.