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

PhysicsDestructor.Slice

Declaration

public static LowLevelPhysics2D.PhysicsDestructor.SliceResult Slice(LowLevelPhysics2D.PhysicsDestructor.FragmentGeometry target, Vector2 origin, Vector2 translation, Unity.Collections.Allocator allocator);

Параметры

Параметр Описание
Цель Целевая геометрия для резки. Должен быть хотя бы один элемент геометрии. Любые целевые многоугольники с ненулевым радиусом будут проигнорированы.
происхождение Начало линии лучевых сегментов.
перевод Перемещение относительно источника луча фрагмента. Это должно иметь ненулевой размер.
распределитель Распределитель памяти, используемый для результатов. Это может быть только Allocator.Temp, Allocator.TempJob или Allocator.Persistent.

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

SliceResult Результаты слита. Преобразование, возвращаемое здесь, является тем, которое предоставлено в целевой геометрии. Эти результаты должны быть удалены после использования, иначе возникнут утечки.

Описание

Разрезать указанную целевую геометрию с помощью указанной линии разреза.

Геометрия цели разрезается с помощью указанного луча, определенного и. Указанный сегмент линии и расширяется до бесконечности и таким образом определяет плоскость пересечения 2D. Все действительные целевые геометрии будут возвращены либо в PhysicsDestructor.SliceResult.leftGeometry или PhysicsDestructor.SliceResult.rightGeometry в зависимости от стороны линии (разрезанной или нет). Левый и правый определяются как "смотрящие" вдоль луча в направлении, определенном причем Левый означает все слева от луча, а Правый — все справа от луча. См. SliceResult.