Daniel Chappuis
393bb0ed88
Refactor profiler and start working on logger
2018-03-14 07:33:28 +01:00
Daniel Chappuis
4177044f74
Replace testPointInside() and raycast() methods for ConvexMeshShape (do not used GJK anymore) and some small refactoring
2018-02-26 07:17:54 +01:00
Daniel Chappuis
e754711a84
Remove unnecessary calls to Quaternion.getMatrix()
2017-11-28 17:46:45 +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
709bed3cec
Fix issues with GJK algorithm
2017-09-09 15:37:55 +02:00
Daniel Chappuis
1b82a3e228
Fix issue in GJK algorithm when numerical issue occurs
2017-09-07 22:23:00 +02:00
Daniel Chappuis
8bab9c1348
Remove unused cachedCollisionData parameter
2017-09-03 18:05:23 +02:00
Daniel Chappuis
624e01b595
Working on ConcaveMeshShape and HeightFieldShape collision detection
2017-08-21 07:35:08 +02:00
Daniel Chappuis
2f60190942
Do not generate contact in GJK algorithm if not needed
2017-08-01 15:57:46 +02: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
730b687877
Working on temporal coherence in SAT (polyhedron vs polyhedron)
2017-05-29 08:32:10 +02:00
Daniel Chappuis
b21a6bb59b
Refactor contact manifold and contact point creation
2017-02-26 13:48:50 +02:00
Daniel Chappuis
7a656aedc9
Working on HalfEdgeStructure
2017-02-13 22:38:47 +01:00
Daniel Chappuis
e9f2f94f64
Continue working on SAT, remove Cone and Cylinder shapes
2017-02-02 22:58:40 +01:00
Daniel Chappuis
a50ae73663
Fix issue in GJK algorithm
2017-01-19 20:29:40 +01:00
Daniel Chappuis
4a97c2ca97
Refactor collision detection
2017-01-08 19:56:59 +01:00
Daniel Chappuis
8d2b898168
Fix merge conflicts
2016-08-21 11:47:22 +02:00
Daniel Chappuis
2932403ff4
Use default keyword for default constructors/destructors
2016-07-19 06:52:18 +02:00
Daniel Chappuis
da9f6ae233
Remove Simplex class (replaced by VoronoiSimplex)
2016-07-05 22:02:16 +02:00
Daniel Chappuis
4bad013c91
Make GJK/EPA collision detection more robust
2016-07-05 21:34:44 +02:00
Daniel Chappuis
8a75c867a5
Change version number of the library
2016-04-11 20:15:20 +02:00
Daniel Chappuis
8be408ccec
Modifications for smooth concave mesh contacts
2016-01-05 18:39:22 +01:00
Daniel Chappuis
df88e59017
Transform ray from world-space to local-space earlier during raycasting
2015-12-07 17:32:18 +01:00
Daniel Chappuis
5c8320583d
Change the testCollision() methods to return void instead of bool
2015-11-16 07:25:46 +01:00
Daniel Chappuis
3acdeb8cd2
Remove dynamic memory allocation of ContactPointInfo instances during narrow-phase
2015-10-12 18:37:18 +02:00
Daniel Chappuis
c7846d4a29
Report narrow-phase contacts to the collision detection in a more generic way
2015-10-12 18:02:18 +02:00
Daniel Chappuis
a37f00c41c
Use a CollisionShapeInfo instead of a ProxyShape in the collision detection algorithms
2015-09-10 07:30:50 +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
bb0da781a7
Fix compilation warnings
2015-02-01 01:09:58 +01:00
Daniel Chappuis
ca660b5057
Replace some matrix multiplications by quaternion multiplications
2014-11-05 20:52:21 +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
677c694109
Continue the implementation of convex shape raycasting
2014-09-02 22:54:19 +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
bd5668ed51
Work on the testPointInside() method
2014-08-01 12:36:32 +02:00
Daniel Chappuis
bc4de62e75
Fix issue in the collision detection for compound shapes
2014-06-10 23:37:11 +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
c3f4355c25
Modify the method that return the bounds of a collision shape and make the getSupportPoint() methods non-const
2013-07-15 19:09:07 +02:00
Daniel Chappuis
c4eee4fb1f
Implement the Ball-And-Socket joint
2013-05-02 22:41:57 +02:00
Daniel Chappuis
2b2143d41e
Continue the implementation of the constraint solver
2013-04-24 19:24:28 +02:00
Daniel Chappuis
e03888ea25
Finish the implementation of the memory allocator
2013-04-01 23:43:50 +02:00
Daniel Chappuis
04a31c696c
Add Doxygen documentation into the code
2013-03-05 23:09:50 +01:00
Daniel Chappuis
b43f875cef
Improve GJK robustness for spheres by integrating the radius into the object margin
2013-03-03 16:24:46 +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
31e6ed2d8a
Replace the 0 constant by NULL when using pointers
2013-02-28 19:50:52 +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