ConvexPolygonShape2D
Успадковує: Shape2D < Resource < RefCounted < Object
Форма полігону 2D використовується для зіткнення фізики.
Опис
Форма полігону 2D, призначена для використання в фізиці. Використовується внутрішньо в режимі CollisionPolygon2D, коли це в режимі CollisionPolygon2D.BUILD_SOLIDS.
ConvexPolygonShape2D is solid, що означає, що він виявляє зіткнення з об'єктів, які повністю всередині нього, на відміну від ConcavePolygonShape2D, який є порожнистим. Це робить його більш придатними для виявлення і фізики.
Положення конвексу: Полігон можна розбити на кілька конвекційних полігонів. Це дозволяє динамічним органам фізики мати складні зіткнені зіткнення (вартість продуктивності) і може бути досягнуто за допомогою декількох вузлів ConvexPolygonShape2D або за допомогою вузла CollisionPolygon2D в CollisionPolygon2D.BUILD_SOLIDS. Щоб створити полігон зіткнення з спрайтом, виберіть вузол Sprite2D, перейдіть до меню Sprite2D, яке з'являється над переглядом, і виберіть Create Polygon2D Sibling.
Продуктивность: ConvexPolygonShape2D швидше перевіряє зіткнення порівняно з ConcavePolygonShape2D, але він повільніше, ніж примітивні форми зіткнення, такі як CircleShape2D і RectangleShape2D. Його використання, як правило, обмежуються об'єктами середнього розміру, які не можуть мати їх зіткнення точно представлені примітивними формами.
Властивості
|
Методи
void |
set_point_cloud(point_cloud: PackedVector2Array) |
Описи властивостей
PackedVector2Array points = PackedVector2Array() 🔗
void set_points(value: PackedVector2Array)
PackedVector2Array get_points()
Список вершин многокутника, які утворюють опуклу оболонку. Може бути як за годинниковою стрілкою, так і проти годинникової стрілки.
Попередження: Встановлюйте цю властивість тільки для списку точок, які дійсно утворюють опуклу оболонку. Використовуйте set_point_cloud() для генерації опуклої оболонки з довільного набору точок.
Note: The returned array is copied and any changes to it will not update the original property value. See PackedVector2Array for more details.
Описи методів
void set_point_cloud(point_cloud: PackedVector2Array) 🔗
На основі наданого набору точок, ця функція призначає властивість points за допомогою алгоритму опуклої оболонки, видаляючи всі непотрібні точки. Див. Geometry2D.convex_hull() для отримання детальної інформації.