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.