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

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Рассчитать, если точка перекрывает геометрию.
TransformTransform указанная геометрия.
ValidateПолучить проверенный вариант геометрии, если это возможно.

Статические методы

Метод Описание
CreateСоздать многоугольник из указанных вершин. Число вершин должно находиться в диапазоне от 3 до PhysicsConstants.MaxPolygonVertices.
CreateBoxСоздайте многоугольник в виде четырехсторонней коробки.
CreatePolygonsСоздайте несколько PolygonGeometry из множества вершин. Вершины предположительно создают замкнутый цикл, но могут описывать вогнутую форму, если это необходимо. Должно быть по крайней мере 3 вершины. Ограничение наложено на небольшие расстояния между вершинами, так что помните, что эта перегрузка использует вершинный масштаб Vector2.one, так что рассмотрите возможность использования перегрузки, которая позволяет увеличить его, если это необходимо.
DeleteVertexУдаление вершины из геометрии возвращает новую геометрию с обновленными нормалями и центром.
InsertVertexВставляет вершину в геометрию, возвращая новую геометрию с обновленными нормалями и центром.