|
@@ -382,7 +382,7 @@ public:
|
|
|
|
|
|
EXBIND2(body_set_ray_pickable, RID, bool)
|
|
EXBIND2(body_set_ray_pickable, RID, bool)
|
|
|
|
|
|
- GDVIRTUAL7RC(bool, _body_test_motion, RID, const Transform3D &, const Vector3 &, real_t, int, bool, GDExtensionPtr<PhysicsServer3DExtensionMotionResult>)
|
|
|
|
|
|
+ GDVIRTUAL8RC(bool, _body_test_motion, RID, const Transform3D &, const Vector3 &, real_t, int, bool, bool, GDExtensionPtr<PhysicsServer3DExtensionMotionResult>)
|
|
|
|
|
|
thread_local static const HashSet<RID> *exclude_bodies;
|
|
thread_local static const HashSet<RID> *exclude_bodies;
|
|
thread_local static const HashSet<ObjectID> *exclude_objects;
|
|
thread_local static const HashSet<ObjectID> *exclude_objects;
|
|
@@ -394,7 +394,7 @@ public:
|
|
bool ret = false;
|
|
bool ret = false;
|
|
exclude_bodies = &p_parameters.exclude_bodies;
|
|
exclude_bodies = &p_parameters.exclude_bodies;
|
|
exclude_objects = &p_parameters.exclude_objects;
|
|
exclude_objects = &p_parameters.exclude_objects;
|
|
- GDVIRTUAL_REQUIRED_CALL(_body_test_motion, p_body, p_parameters.from, p_parameters.motion, p_parameters.margin, p_parameters.max_collisions, p_parameters.collide_separation_ray, r_result, ret);
|
|
|
|
|
|
+ GDVIRTUAL_REQUIRED_CALL(_body_test_motion, p_body, p_parameters.from, p_parameters.motion, p_parameters.margin, p_parameters.max_collisions, p_parameters.collide_separation_ray, p_parameters.recovery_as_collision, r_result, ret);
|
|
exclude_bodies = nullptr;
|
|
exclude_bodies = nullptr;
|
|
exclude_objects = nullptr;
|
|
exclude_objects = nullptr;
|
|
return ret;
|
|
return ret;
|