open_toontown_panda3d/panda/src/collide
rdb 8c3fd5b406 collide: Release GIL while during CollisionTraverser traversal
This is necessary to prevent deadlocking on the GIL if some Python code is trying to write some geometry while the CollisionTraverser is trying to read it.

Fixes #1033
2020-11-02 12:18:22 +01:00
..
collisionBox.I Fix 'of of' doc typos 2017-10-09 14:56:40 -05:00
collisionBox.cxx collide: fix printing CollisionBox 2019-03-17 19:06:45 +01:00
collisionBox.h Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionCapsule.I Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionCapsule.cxx Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionCapsule.h collide: create compatibility header collisionTube.h 2018-12-23 22:28:12 +01:00
collisionEntry.I general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionEntry.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionEntry.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionFloorMesh.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionFloorMesh.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionFloorMesh.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionGeom.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionGeom.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionGeom.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionHandler.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandler.cxx New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandler.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerEvent.I general: mark deprecated methods with the @deprecated tag 2019-09-08 09:50:28 +02:00
collisionHandlerEvent.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionHandlerEvent.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionHandlerFloor.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerFloor.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionHandlerFloor.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerFluidPusher.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerFluidPusher.cxx Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionHandlerFluidPusher.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerGravity.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerGravity.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionHandlerGravity.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerHighestEvent.cxx general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
collisionHandlerHighestEvent.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerPhysical.I general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
collisionHandlerPhysical.cxx general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
collisionHandlerPhysical.h general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
collisionHandlerPusher.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerPusher.cxx collide: fix pusher convex angle detection for visible geometry 2020-03-08 10:30:04 +01:00
collisionHandlerPusher.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionHandlerQueue.cxx CollisionEntrySorter: Check if entry has surface point 2018-11-01 16:28:43 +01:00
collisionHandlerQueue.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionInvSphere.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionInvSphere.cxx collide: implement capsule-into-invsphere and box-into-invsphere tests 2019-02-04 23:50:53 +01:00
collisionInvSphere.h collide: implement capsule-into-invsphere and box-into-invsphere tests 2019-02-04 23:50:53 +01:00
collisionLevelState.I general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
collisionLevelState.cxx New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionLevelState.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionLevelStateBase.I general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
collisionLevelStateBase.cxx general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
collisionLevelStateBase.h Big patch full of performance improvements 2017-04-03 01:41:23 +02:00
collisionLine.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionLine.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionLine.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionNode.I interrogate: more improvements to seq/map wrappers 2017-11-27 17:29:50 +01:00
collisionNode.cxx collide: fix _collider_sort not copied in CollisionNode copy ctor 2019-02-17 10:56:02 +01:00
collisionNode.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionParabola.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionParabola.cxx general: don't cast to regular pointer when returning a PointerTo 2018-07-08 21:40:58 +02:00
collisionParabola.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionPlane.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionPlane.cxx Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionPlane.h Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionPolygon.I general: fix many compilation warnings in GCC 8 2018-06-19 00:37:28 +02:00
collisionPolygon.cxx collide: fix erroneous collision if sphere is under edge of polygon 2020-05-05 16:33:20 +02:00
collisionPolygon.h collide: unexpose verify_points overload taking LPoint3 array 2020-05-11 09:09:00 +02:00
collisionRay.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionRay.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionRay.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionRecorder.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionRecorder.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionRecorder.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionSegment.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionSegment.cxx general: don't cast to regular pointer when returning a PointerTo 2018-07-08 21:40:58 +02:00
collisionSegment.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
collisionSolid.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionSolid.cxx Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionSolid.h Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionSphere.I New file headers, new comment style 2016-02-17 17:47:48 +01:00
collisionSphere.cxx collide: handle degenerate case for into-sphere test more robustly 2019-03-29 13:29:14 +01:00
collisionSphere.h Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
collisionTraverser.I general: Replace NULL (and 0 as pointer) with C++11 nullptr 2018-06-03 16:35:13 -06:00
collisionTraverser.cxx collide: Add docstring for CollisionTraverser::traverse() 2020-07-25 12:50:09 +02:00
collisionTraverser.h collide: Release GIL while during CollisionTraverser traversal 2020-11-02 12:18:22 +01:00
collisionTube.h collide: create compatibility header collisionTube.h 2018-12-23 22:28:12 +01:00
collisionVisualizer.I collide: fix multithreaded pipeline crash with CollisionVisualizer 2018-01-18 21:23:54 +01:00
collisionVisualizer.cxx general: Remove `using std::*` from headers 2018-06-14 16:04:49 +02:00
collisionVisualizer.h general: Fully qualify header references into the std namespace 2018-06-07 10:35:12 +02:00
config_collide.cxx Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
config_collide.h New file headers, new comment style 2016-02-17 17:47:48 +01:00
p3collide_composite1.cxx Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00
p3collide_composite2.cxx Rename CollisionTube to CollisionCapsule (bam 6.44) 2018-12-23 22:28:06 +01:00