Daniel Chappuis
95ade79af5
Fix issue with obsolete contact points that were not removed
2017-09-04 21:23:07 +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
6b0ba1cfbb
Fix issues in collision detection
2017-05-29 22:30:30 +02:00
Daniel Chappuis
f61fea8b8a
Add clippling segment/polygons methods, fix issues and add convex vs capsule algorithm
2017-04-16 22:09:59 +02:00
Daniel Chappuis
6a01abfae8
Fix issues, work on HalfEdgeStructure and add unit tests
2017-02-20 17:11:13 +02:00
Daniel Chappuis
e9f2f94f64
Continue working on SAT, remove Cone and Cylinder shapes
2017-02-02 22:58:40 +01: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
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
16478722de
Use override keyword to mark virtual overriden methods
2016-07-11 08:33:24 +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
4bad013c91
Make GJK/EPA collision detection more robust
2016-07-05 21:34:44 +02:00
Daniel Chappuis
9fae1b4e35
Add missing virtual destructor
2016-06-20 08:40:26 +02:00
Daniel Chappuis
d9087d6e84
Small modification
2016-04-11 21:38:47 +02:00
Daniel Chappuis
8a75c867a5
Change version number of the library
2016-04-11 20:15:20 +02: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
22b214fb91
Add setScaling() method to objects in testbed/common
2015-11-20 07:20:56 +01:00
Daniel Chappuis
3476f3e9c4
Add setLocalScaling() method to CollisionShape and ProxyShape and fix issue in collision detection test method
2015-11-19 07:20:43 +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
ec5e41c19e
Add ContactManifoldSet to allow several ContactManifolds per overlapping pair
2015-10-08 21:28:37 +02:00
Daniel Chappuis
aab1413f4d
Continue working of triangular meshes
2015-09-13 13:02:05 +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
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
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
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
1415bad00e
Small modifications
2014-07-09 23:45:19 +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
3aa05ef61a
Fix issues and add conversion from Euler angles to Quaternion
2014-06-24 23:31:13 +02:00
Daniel Chappuis
cbeeec21f3
fix issues in Dynamic AABB Tree and add compound shapes in the examples
2014-06-10 22:46:32 +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
b5ae655b0a
Add comments, modify method names, change solver nb of iterations, ...
2013-09-27 18:43:45 +02:00
Daniel Chappuis
ce0078c2a9
Implement the non-linear-gauss-seidel position error correction
2013-06-26 22:28:31 +02:00
Daniel Chappuis
2b2143d41e
Continue the implementation of the constraint solver
2013-04-24 19:24:28 +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
dac5a2729a
Do not compute the AABB of a sphere by rotating its extents
2013-03-14 22:47:59 +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
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
Daniel Chappuis
4c0c285174
Add the BroadPhasePair class
2012-09-26 23:07:40 +02:00