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

PolygonGeometry.CreatePolygons

Declaration

public static NativeArray<PolygonGeometry> CreatePolygons(ReadOnlySpan<Vector2> vertices, LowLevelPhysics2D.PhysicsTransform transform, Unity.Collections.Allocator allocator);

Параметры

Параметр Описание
вершины Вершины для создания многоугольников.
преобразование Преобразование, используемое для указания места расположения геометрии.
распределитель Распределитель памяти, используемый для результатов. Это может быть только Allocator.Temp, Allocator.TempJob или Allocator.Persistent.

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

NativeArray<PolygonGeometry> Созданные геометрии полигонов. Этот NativeArray должен быть удален после использования, в противном случае возникнут утечки. Исключением является случай, когда массив пуст.

Описание

Создайте множество PolygonGeometry из множества вершин. Вершины предположительно создают замкнутый цикл, но могут описывать вогнутую форму, если это необходимо. Должно быть не менее 3 вершин. Ограничение наложено на небольшие расстояния вершин, так что помните, что эта перегрузка использует вершинный масштаб Vector2.one, так что рассмотрите использование перегрузки, которая позволяет увеличить это, если это необходимо.

Declaration

public static NativeArray<PolygonGeometry> CreatePolygons(ReadOnlySpan<Vector2> vertices, LowLevelPhysics2D.PhysicsTransform transform, Vector2 vertexScale, Unity.Collections.Allocator allocator);

Параметры

Параметр Описание
вершины Вершины для создания многоугольников.
преобразование Преобразование, используемое для указания места расположения геометрии.
vertexScale Масштабирование, которое будет применено к вершинам.
распределитель Распределитель памяти, используемый для результатов. Это может быть только Allocator.Temp, Allocator.TempJob или Allocator.Persistent.

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

NativeArray<PolygonGeometry> Созданные геометрии полигонов. Этот NativeArray должен быть удален после использования, в противном случае возникнут утечки. Исключением является случай, когда массив пуст.

Описание

Создайте несколько PolygonGeometry из множества вершин. Вершины предположительно образуют замкнутый цикл, но могут описывать вогнутую форму, если это необходимо. Должно быть по крайней мере 3 вершины. Ограничение наложено на небольшие расстояния между вершинами, поэтому рекомендуется применять масштабирование здесь, а не на возвращаемую геометрию, чтобы геометрия не была отброшена из-за неверности.

Declaration

public static NativeArray<PolygonGeometry> CreatePolygons(ReadOnlySpan<Vector2> vertices, LowLevelPhysics2D.PhysicsTransform transform, Vector2 vertexScale, float radius, bool useDelaunay, Unity.Collections.Allocator allocator);

Параметры

Параметр Описание
вершины Вершины для создания многоугольников.
преобразование Преобразование, используемое для указания места расположения геометрии.
vertexScale Масштабирование, которое будет применено к вершинам.
радиус Радиус, который будет применяться ко всем сгенерированным многоугольникам. Обратите внимание, что это, вероятно, будет означать, что одна и та же область многоугольника, определенная вершинами, не будет совпадать.
useDelaunay Используется ли тесселяция Делоне.
распределитель Распределитель памяти, используемый для результатов. Это может быть только Allocator.Temp, Allocator.TempJob или Allocator.Persistent.

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

NativeArray<PolygonGeometry> Созданные геометрии полигонов. Этот NativeArray должен быть удален после использования, в противном случае возникнут утечки. Исключением является случай, когда массив пуст.

Описание

Создайте несколько PolygonGeometry из множества вершин. Вершины предположительно образуют замкнутый цикл, но могут описывать вогнутую форму, если это необходимо. Должно быть по крайней мере 3 вершины. Ограничение наложено на небольшие расстояния между вершинами, поэтому рекомендуется применять масштабирование здесь, а не на возвращаемую геометрию, чтобы геометрия не была отброшена из-за неверности.