|
@@ -34,8 +34,8 @@
|
|
|
#include "core/project_settings.h"
|
|
|
#include "physics_server_3d_sw.h"
|
|
|
|
|
|
-_FORCE_INLINE_ static bool _can_collide_with(CollisionObject3DSW *p_object, uint32_t p_collision_mask, bool p_collide_with_bodies, bool p_collide_with_areas, bool p_ignore_layers = false) {
|
|
|
- if (!p_ignore_layers && !(p_object->get_collision_layer() & p_collision_mask)) {
|
|
|
+_FORCE_INLINE_ static bool _can_collide_with(CollisionObject3DSW *p_object, uint32_t p_collision_mask, bool p_collide_with_bodies, bool p_collide_with_areas) {
|
|
|
+ if (!(p_object->get_collision_layer() & p_collision_mask)) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
@@ -117,7 +117,7 @@ bool PhysicsDirectSpaceState3DSW::intersect_ray(const Vector3 &p_from, const Vec
|
|
|
real_t min_d = 1e10;
|
|
|
|
|
|
for (int i = 0; i < amount; i++) {
|
|
|
- if (!_can_collide_with(space->intersection_query_results[i], p_collision_mask, p_collide_with_bodies, p_collide_with_areas, p_pick_ray)) {
|
|
|
+ if (!_can_collide_with(space->intersection_query_results[i], p_collision_mask, p_collide_with_bodies, p_collide_with_areas)) {
|
|
|
continue;
|
|
|
}
|
|
|
|