Daniel Chappuis
261ffef616
Refactor memory allocation
2018-01-01 18:35:57 +01:00
Daniel Chappuis
8f126a75d6
Use List in HalfEdgeStructure with some changes in memory allocation
2017-12-27 20:53:09 +01:00
Daniel Chappuis
f403a6e804
Add temporal coherence for convex vs triangle collision detection
2017-11-22 22:43:27 +01:00
Daniel Chappuis
e9709c3db5
Refactor the Profiler. Now there is one profiler instance per CollisionWorld/DynamicsWorld instance instead of a static one
2017-11-10 19:57:50 +01:00
Daniel Chappuis
6a69ef76c5
Fix issue with ProxyShape::mBroadPhaseId not set when body was sleeping or inactive
2017-11-01 23:07:56 +01:00
Daniel Chappuis
8b82c4ac81
Refactor the way to create the contact manifolds and contact points
2017-07-30 22:14:46 +02:00
Daniel Chappuis
b21a6bb59b
Refactor contact manifold and contact point creation
2017-02-26 13:48:50 +02:00
Daniel Chappuis
4a97c2ca97
Refactor collision detection
2017-01-08 19:56:59 +01:00
Daniel Chappuis
e014f00afc
Refactor memory allocator and refactor contact solver
2016-09-21 22:03:45 +02:00
Daniel Chappuis
f5ade0f52d
Fix virtual constructors, use c++11 scoped enums, use c++11 delete methods instead of private constructors
2016-07-08 07:25:37 +02:00
Daniel Chappuis
8a75c867a5
Change version number of the library
2016-04-11 20:15:20 +02:00
Daniel Chappuis
cd808fcf62
Modify the way the collision shapes are created (we don't make an internal copy anymore)
2015-09-04 19:56:27 +02:00
Daniel Chappuis
c76e5247aa
Allow the user to use custom collision detection algorithm
2015-08-19 18:48:08 +02:00
Daniel Chappuis
6679bb27bc
Changes for the next release
2015-02-15 21:56:45 +01:00
Daniel Chappuis
3a8e69654f
Add Doxygen documentation
2015-02-12 22:31:26 +01:00
Daniel Chappuis
c15b83db4a
Add collision and raycast filtering using bits mask
2014-12-31 01:19:14 +01:00
Daniel Chappuis
aae4da54d0
Add methods to test collision and AABB overlap in physics world
2014-12-28 00:54:34 +01:00
Daniel Chappuis
5f7af61593
-Remove unnecessary contact manifold
...
-Delete the BroadPhasePair class
2014-11-21 21:27:09 +01:00
Daniel Chappuis
3da146eb84
Implement world ray casting query
2014-11-04 22:38:40 +01:00
Daniel Chappuis
e9257ec56f
Change raycasting so that a ray is given by two points instead of a point and a direction
2014-10-21 22:26:40 +02:00
Daniel Chappuis
3c1b819fda
Implement the testPointInside() methods in the collision shapes
2014-08-09 10:28:37 +02:00
Daniel Chappuis
6c505377c5
Clean up the include statements
2014-08-07 21:38:31 +02:00
Daniel Chappuis
ab8656fc0b
Remove all the special proxy shapes to keep only the ProxyShape class
2014-08-04 22:46:58 +02:00
Daniel Chappuis
bd5668ed51
Work on the testPointInside() method
2014-08-01 12:36:32 +02:00
Daniel Chappuis
5dd9ee826e
Add classes and tests for raycasting
2014-07-21 23:08:18 +02:00
Daniel Chappuis
a983026094
Inflate the AABB in direction of linear motion in Dynamic AABB tree
2014-07-03 00:13:30 +02:00
Daniel Chappuis
aa76c85e60
continue to replace SAP broad-phase by a dynamic AABB tree
2014-05-15 06:39:39 +02:00
Daniel Chappuis
643ca41922
continue to work on replacing SAP broad-phase by dynamic AABB tree
2014-04-11 23:50:00 +02:00
Daniel Chappuis
07df001e8b
Add the EventListener class
2013-09-10 21:33:52 +02:00
Daniel Chappuis
d4c7eee175
Rename the Constraint class into Joint and do not perform collision detection between two sleeping bodies
2013-09-07 10:57:58 +02:00
Daniel Chappuis
2b2143d41e
Continue the implementation of the constraint solver
2013-04-24 19:24:28 +02:00
Daniel Chappuis
f692f7ef12
Allocate memory for the collision shapes inside the physics engine
2013-04-22 21:25:40 +02:00
Daniel Chappuis
16c6487796
Change #ifndef names in headers to avoid name collision with others libraries
2013-04-18 22:54:36 +02:00
Daniel Chappuis
e03888ea25
Finish the implementation of the memory allocator
2013-04-01 23:43:50 +02:00
Daniel Chappuis
f479c5edf3
Finish the implementation of the profiler
2013-03-26 21:37:55 +01:00
Daniel Chappuis
04a31c696c
Add Doxygen documentation into the code
2013-03-05 23:09:50 +01:00
Daniel Chappuis
5a373cf27b
Clean the code and modify the date in the license text
2013-03-02 16:26:18 +01:00
Daniel Chappuis
a362171532
Clean the code of the sequential impulse contact solver
2013-02-26 22:43:45 +01:00
Daniel Chappuis
4ca42f9392
Clean the code :
...
- Use the mVariable syntax for member variables
- Every lines contain at most 100 characters
- Add private copy-constructor and assignment operators when needed
2012-10-09 22:21:02 +02:00
Daniel Chappuis
fc37d40bbb
Remove the PhysicsEngine and PhysicsWorld classes and add the CollisionWorld and DynamicsWorld classes
2012-10-03 21:00:17 +02:00