PolygonGeometry
структура в UnityEngine.LowLevelPhysics2D
Выполнено в:UnityEngine.Physics2DModule
Описание
Геометрия закрытого выпуклого многоугольника.
Геометрия имеет фиксированное максимальное количество вершин, определяемое константой PhysicsConstants.MaxPolygonVertices. Области многоугольника, требующие большего количества вершин или вогнутые, определяются геометрией множественного многоугольника с помощью PhysicsComposer или PolygonGeometry.CreatePolygons. См. PhysicsBody.CreateShape.
Статические свойства
| Свойство | Описание |
|---|---|
| defaultGeometry | Получить полигон по умолчанию. |
Свойства
| Свойство | Описание |
|---|---|
| centroid | Центроид многоугольника. |
| count | Число вершин многоугольника. |
| isValid | Проверить, является ли геометрия действительной или нет. |
| normals | Норма геометрии хранится в ShapeArray. |
| radius | Внешний радиус для округленных многоугольников. |
| vertices | Вершины геометрии хранятся в ShapeArray. |
Конструкторы
| Конструктор | Описание |
|---|---|
| PolygonGeometry | Создать полигон по умолчанию. См. PolygonGeometry.defaultGeometry. |
Открытые методы
| Метод | Описание |
|---|---|
| AsReadOnlySpan | Получить вершины многоугольника в виде пространства только для чтения. |
| AsSpan | Получить вершины многоугольника в качестве пространства. |
| CalculateAABB | Рассчитать AABB геометрии. |
| CalculateMassConfiguration | Рассчитать конфигурацию массы геометрии. |
| CastRay | Рассчитать, пересекает ли мировой луч геометрию. См. CastResult. |
| CastShape | Рассчитывает, пересекает ли отлитая фигура геометрию. Первоначально соприкасающиеся фигуры рассматриваются как промахи. Если требуется первоначальное перекрытие, сначала следует проверить на перекрытие. См. CastShapeInput и CastResult. |
| ClosestPoint | Рассчитать ближайшую точку на этой геометрии к указанной точке. |
| Intersect | Проверьте пересечение между этой геометрией и другой. |
| InverseTransform | Реверс-Transform геометрии. |
| OverlapPoint | Рассчитать, если точка перекрывает геометрию. |
| Transform | Transform указанная геометрия. |
| Validate | Получить проверенный вариант геометрии, если это возможно. |
Статические методы
| Метод | Описание |
|---|---|
| Create | Создать многоугольник из указанных вершин. Число вершин должно находиться в диапазоне от 3 до PhysicsConstants.MaxPolygonVertices. |
| CreateBox | Создайте многоугольник в виде четырехсторонней коробки. |
| CreatePolygons | Создайте несколько PolygonGeometry из множества вершин. Вершины предположительно создают замкнутый цикл, но могут описывать вогнутую форму, если это необходимо. Должно быть по крайней мере 3 вершины. Ограничение наложено на небольшие расстояния между вершинами, так что помните, что эта перегрузка использует вершинный масштаб Vector2.one, так что рассмотрите возможность использования перегрузки, которая позволяет увеличить его, если это необходимо. |
| DeleteVertex | Удаление вершины из геометрии возвращает новую геометрию с обновленными нормалями и центром. |
| InsertVertex | Вставляет вершину в геометрию, возвращая новую геометрию с обновленными нормалями и центром. |