ConvexPolygonShape3D

Наследует: Shape3D < Resource < RefCounted < Object

Трехмерная выпуклая многогранная форма, используемая для физического столкновения.

Описание

Трехмерная выпуклая многогранная форма, предназначенная для использования в физике. Обычно используется для предоставления формы для CollisionShape3D.

ConvexPolygonShape3D является сплошным, что означает, что он обнаруживает столкновения от объектов, которые полностью находятся внутри него, в отличие от ConcavePolygonShape3D, который является полым. Это делает его более подходящим как для обнаружения, так и для физики.

Выпуклая декомпозиция: Вогнутый многогранник можно разбить на несколько выпуклых многогранников. Это позволяет динамическим физическим телам иметь сложные вогнутые столкновения (за счет производительности) и может быть достигнуто с помощью нескольких узлов ConvexPolygonShape3D. Чтобы сгенерировать выпуклую декомпозицию из сетки, выберите узел MeshInstance3D, перейдите в меню Mesh, которое появляется над областью просмотра, и выберите Create Multiple Convex Collision Siblings. В качестве альтернативы, MeshInstance3D.create_multiple_convex_collisions() можно вызвать в скрипте для выполнения этой декомпозиции во время выполнения.

Производительность: ConvexPolygonShape3D быстрее проверяет столкновения по сравнению с ConcavePolygonShape3D, но медленнее, чем примитивные формы столкновений, такие как SphereShape3D и BoxShape3D. Его использование, как правило, должно быть ограничено объектами среднего размера, столкновения которых не могут быть точно представлены примитивными формами.

Обучающие материалы

Свойства

PackedVector3Array

points

PackedVector3Array()


Описания свойств

PackedVector3Array points = PackedVector3Array() 🔗

Список 3D точек, образующих выпуклую многоугольную форму.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector3Array for more details.