]> git.tdb.fi Git - libs/game.git/commitdiff
Only add colliders to the lookup if necessary
authorMikko Rasa <tdb@tdb.fi>
Sun, 13 Apr 2025 13:01:31 +0000 (16:01 +0300)
committerMikko Rasa <tdb@tdb.fi>
Mon, 14 Apr 2025 10:17:49 +0000 (13:17 +0300)
source/game/physicssystem.cpp

index cea1440ccf510d16ae636df52e564229521d35c2..5571cd44150755e6e064614f75861a12b8cabdfd 100644 (file)
@@ -80,8 +80,11 @@ void PhysicsSystem::early_tick()
                                        collision_mask |= 1<<CollisionLayer::RAYCAST;
                                srb->physics_body->set_collisions(layer, collision_mask);
 
-                               auto j = lower_bound_member(collider_lookup, srb->physics_body.get(), &Collider::physics_body);
-                               collider_lookup.emplace(j, srb->physics_body.get(), srb->shape);
+                               if(srb->shape->is_raycast_target())
+                               {
+                                       auto j = lower_bound_member(collider_lookup, srb->physics_body.get(), &Collider::physics_body);
+                                       collider_lookup.emplace(j, srb->physics_body.get(), srb->shape);
+                               }
                        }
 
                        srb->pending_create = false;