PhysicsShapeQueryParameters3D
Успадковує: RefCounted < Object
Надає параметри для методів PhysicsDirectSpaceState3D.
Опис
Змінюючи різні властивості цього об'єкта, такі як форма, можна налаштувати параметри для методів PhysicsDirectSpaceState3D.
Властивості
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Описи властивостей
bool collide_with_areas = false 🔗
Якщо true, запит буде враховуватися Area3D.
bool collide_with_bodies = true 🔗
Якщо true, запит буде прийняти ФізикаBody3D врахування.
int collision_mask = 4294967295 🔗
Фізика шарів запиту виявить (як трохимаска). За замовчуванням виявляються всі шари зіткнення. Див. Коллізійні шари та маски в документації для отримання додаткової інформації.
Список об'єктів RID, які будуть виключені з зіткнення. Використовуйте CollisionObject2D.get_rid(), щоб отримати RID, пов'язаний з CollisionObject2D-derived node.
Примітка: Повернутий масив копіюється і будь-які зміни до нього не будуть оновлювати оригінальну вартість майна. Для оновлення значення потрібно змінити повернутий масив, а потім знову призначити його в власність.
Зіткнення поля для форми.
Vector3 motion = Vector3(0, 0, 0) 🔗
Рух форми, що передається.
Shape3D, який буде використовуватися для зіткнень/інтерсекційних запитів. Це зберігає актуальну довідку, яка уникає форми, щоб бути вилученою, коли використовується для запитів, тому завжди віддає перевагу використанню цього над shape_rid.
RID запитуваної фігури, який буде використовуватися для запитів на колізії/перетини. Використовуйте це замість shape, якщо хочете оптимізувати продуктивність за допомогою API серверів:
var shape_rid = PhysicsServer3D.sphere_shape_create()
var radius = 2.0
PhysicsServer3D.shape_set_data(shape_rid, radius)
var params = PhysicsShapeQueryParameters3D.new()
params.shape_rid = shape_rid
# Виконуйте тут запити з фізики...
# Відпустіть фігуру після завершення фізичних запитів.
PhysicsServer3D.free_rid(shape_rid)
RID shapeRid = PhysicsServer3D.SphereShapeCreate();
float radius = 2.0f;
PhysicsServer3D.ShapeSetData(shapeRid, radius);
var params = new PhysicsShapeQueryParameters3D();
params.ShapeRid = shapeRid;
// Виконуйте тут запити з фізики...
// Відпустіть фігуру після завершення фізичних запитів.
PhysicsServer3D.FreeRid(shapeRid);
Transform3D transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) 🔗
void set_transform(value: Transform3D)
Transform3D get_transform()
Матриця трансформованої форми.