ConvexPolygonShape3D
Трехмерная выпуклая многогранная форма, используемая для физического столкновения.
Трехмерная выпуклая многогранная форма, используемая для физического столкновения.
3D выпуклая форма полигедрона, предназначенная для использования в физике. Обычно используется для создания формы для CollisionShape3D.
ConvexPolygonShape3D тверд, что означает, что он обнаруживает столкновения с объектами, которые полностью внутри него, в отличие от ConcavePolygonShape3D Это делает его более подходящим как для обнаружения, так и для физики.
Разложение конвекса: Конкевный полигедрон может быть разделен на несколько выпуклых полигедр. Это позволяет динамическим телам физики иметь сложные столкновения конклавов (по затратам на производительность) и может быть достигнуто с помощью нескольких ConvexPolygonShape3D Для создания выпуклого разложения из сетки выберите MeshInstance3D Уорд, идите к Mesh меню, которое появляется над обзорным портом и выбирает Создать многоконвексные сестринские столкновения. В качестве альтернативы MeshInstance3D.CreateMultipleConvexCollisions Можно назвать это разложение в сценарии.
Performance: ConvexPolygonShape3D более быстрый контроль столкновений по сравнению с ConcavePolygonShape3D, но он медленнее, чем примитивные формы столкновения, такие как SphereShape3D и BoxShape3D. Его использование, как правило, должно ограничиваться средними объектами, которые не могут точно представить столкновение примитивными формами.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
ConvexPolygonShape3DКонструктор
public ConvexPolygonShape3D();Свойства1
PointsСвойство
public Vector3[] Points { get; set; }Список 3D точек, образующих выпуклую многоугольную форму.
Методы3
GetPointsVector3[]
public Vector3[] GetPoints();Vector3[]SetPoints2 перегрузки
public void SetPoints(Vector3[] points);| Имя | Тип | По умолчанию |
|---|---|---|
points | Vector3[] | — |
public void SetPoints(ReadOnlySpan<Vector3> points);| Имя | Тип | По умолчанию |
|---|---|---|
points | ReadOnlySpan<Vector3> | — |