Let's say we have 100 objects of each of few types, that may have an effect if they collide with one other type, or they may not.
Is it better to have quadtrees for each object type, and check collisions directly between the object types we want; or is it better to have a single quadtree holding all objects, then generate collision pairs and check if the collision has effect or not?
Is having a single quadtree slower? Why not having multiple quadtrees, one for each object type?