e6b48769de
Updating the broadphase to find new collision pairs was done after
checking for collision islands, so it was working in most cases due to
the pairing margin used in the BVH, but in case of teleported objects
the narrowphase collision could be skipped.
Now it's done before checking for collision islands, so we can ensure
that broadphase pairing has been done at the same time as objects are
marked as moved so their collision can be checked properly.
This issue didn't happen in the Octree/HashGrid because they do nothing
on update and trigger pairs directly when objects move instead.
(cherry picked from commit
|
||
---|---|---|
.. | ||
arvr | ||
audio | ||
camera | ||
physics | ||
physics_2d | ||
visual | ||
arvr_server.cpp | ||
arvr_server.h | ||
audio_server.cpp | ||
audio_server.h | ||
camera_server.cpp | ||
camera_server.h | ||
physics_2d_server.cpp | ||
physics_2d_server.h | ||
physics_server.cpp | ||
physics_server.h | ||
register_server_types.cpp | ||
register_server_types.h | ||
SCsub | ||
server_wrap_mt_common.h | ||
visual_server.cpp | ||
visual_server.h | ||
visual_server_callbacks.cpp | ||
visual_server_callbacks.h |