Commit Graph

  • 6731ed8be0 Merge branch test_mathematics into develop Daniel Chappuis 2013-03-13 22:51:27 +0100
  • 95d6387d5b Modify CMakeLists.txt Daniel Chappuis 2013-03-13 22:38:43 +0100
  • 409bbdaba5 Add header in the ContactSolver.cpp file Daniel Chappuis 2013-03-13 20:56:53 +0100
  • 669ca8ecca Add methods in the mathematics classes Daniel Chappuis 2013-03-13 20:55:10 +0100
  • a3c6fa07e8 Add unit tests for the mathematics classes Daniel Chappuis 2013-03-13 20:52:59 +0100
  • 02a3cd2db8 Modify CMakeLists.txt file to compile the tests Daniel Chappuis 2013-03-09 08:40:22 +0100
  • 999bef7c8d Add definition to avoid redefinition of min() and max() macros when including windows.h on Windows Daniel Chappuis 2013-03-09 08:39:09 +0100
  • 8107bbab8e Modify the epsilon parameter of the approxEqual() method Daniel Chappuis 2013-03-09 08:37:40 +0100
  • bd0561acd9 Remove the isParallelWith() method in Vector3 Daniel Chappuis 2013-03-09 08:37:10 +0100
  • a178a3c0b9 Start to implement unit tests for the mathematics classes Daniel Chappuis 2013-03-09 08:34:57 +0100
  • e92343b118 Add files for tests Daniel Chappuis 2013-03-06 07:30:33 +0100
  • 5f78143341 Merge branch 'develop' of https://code.google.com/p/reactphysics3d into develop Daniel Chappuis 2013-03-05 23:17:38 +0100
  • 04a31c696c Add Doxygen documentation into the code Daniel Chappuis 2013-03-05 23:09:50 +0100
  • 489eea3f36 Add file to generate Doxygen documentation Daniel Chappuis 2013-03-04 22:06:43 +0100
  • 03cddcf568 Access std::map using find() method Daniel Chappuis 2013-03-03 16:36:07 +0100
  • b43f875cef Improve GJK robustness for spheres by integrating the radius into the object margin Daniel Chappuis 2013-03-03 16:24:46 +0100
  • 5a373cf27b Clean the code and modify the date in the license text Daniel Chappuis 2013-03-02 16:26:18 +0100
  • 4346a16f62 Replace the 0 constant by the NULL pointer in CollisionDetection.cpp Daniel Chappuis 2013-02-28 23:18:48 +0100
  • db23fd0000 Merge branch 'develop' of https://code.google.com/p/reactphysics3d into develop Daniel Chappuis 2013-02-28 22:40:06 +0100
  • c63284a432 Merge branch 'mathematics_optimization' into develop Daniel Chappuis 2013-02-28 22:34:50 +0100
  • ef93134c79 Make some modifications in the mathematics library Daniel Chappuis 2013-02-28 20:03:37 +0100
  • 31e6ed2d8a Replace the 0 constant by NULL when using pointers Daniel Chappuis 2013-02-28 19:50:52 +0100
  • fe88e68e73 Improve robustness by using correct machine epsilon value test Daniel Chappuis 2013-02-27 23:10:54 +0100
  • cdc384db68 Make possible to access Vector3 members by using x,y and z instead of getX(), getY() and getZ() Daniel Chappuis 2013-02-27 22:10:10 +0100
  • 33a084c816 Merge branch 'sequentialimpulse2' into develop Daniel Chappuis 2013-02-26 22:45:01 +0100
  • a362171532 Clean the code of the sequential impulse contact solver Daniel Chappuis 2013-02-26 22:43:45 +0100
  • b36f2c93b1 Merge branch 'outside_velocities' into sequentialimpulse2 Daniel Chappuis 2013-02-26 08:21:15 +0100
  • 9e499be150 Move the constrained velocities outside the contact solver Daniel Chappuis 2013-02-26 08:15:58 +0100
  • aa236286de Remove files Daniel Chappuis 2013-02-19 23:16:48 +0100
  • e84f6468c8 Clean the code Daniel Chappuis 2013-02-19 23:16:20 +0100
  • 0695b30704 Make possible to solve the friction constraints at the center of the contact manifold Daniel Chappuis 2013-02-16 16:14:04 +0100
  • 8cde68f5b9 Implement the split impulse technique for position correction Daniel Chappuis 2013-01-31 22:42:11 +0100
  • d546d8208f Use first friction vector in the direction of the tangential velocity Daniel Chappuis 2013-01-27 10:38:41 +0100
  • 2d0da2cc1c Clean up the code and change the warmstart() method Daniel Chappuis 2013-01-17 23:13:18 +0100
  • 9cf672c51c Don't use the contact.B_sp fields anymore in the solveLCP() method and fix bug with contact.r2CrossN that were not initialized in the constraint solver Daniel Chappuis 2013-01-16 19:47:49 +0100
  • 5c941cf88b Continue to implement the Sequential Impulse solver Daniel Chappuis 2013-01-16 13:23:37 +0100
  • 1bcec415a1 Continue to transform PGS solver into the sequential impulse solver Daniel Chappuis 2013-01-06 19:28:56 +0100
  • e4d47ded09 Change the way we solve the linear system Daniel Chappuis 2012-12-30 12:45:06 +0100
  • a70e0655c5 Use Vector3 type into the a[] array Daniel Chappuis 2012-12-29 14:15:07 +0100
  • f2f168f6c8 Change the way to compute the inverse constraint matrix K for the friction constraints Daniel Chappuis 2012-12-29 00:05:44 +0100
  • 158c19541b Add methods to get the friction vectors of the contact Daniel Chappuis 2012-12-26 02:18:51 +0100
  • e64cac4571 Start to compute the inverse mass matrix K for the friction constraints Daniel Chappuis 2012-12-26 02:15:49 +0100
  • 3872e9615c Use unit friction vectors Daniel Chappuis 2012-12-25 17:35:52 +0100
  • 91d148e311 Change the way to compute the inverse constraint matrix K for the penetration constraint Daniel Chappuis 2012-12-25 13:03:06 +0100
  • c8d216aafe Use Vector3 inside the V1 array Daniel Chappuis 2012-12-21 11:33:11 +0100
  • d6b3b18aee Use vectors in the Vconstraint array Daniel Chappuis 2012-12-21 11:00:13 +0100
  • d615f9af12 Separate code for bodies initialization and contact constraints initialization Daniel Chappuis 2012-12-21 08:39:21 +0100
  • 7172ee4843 Loop over the contact manifolds in the constraint solver Daniel Chappuis 2012-12-16 16:57:15 +0100
  • 3259f54558 Add the ContactManifold file Daniel Chappuis 2012-12-12 19:28:52 +0100
  • 5e997f1c5c Add the class Contact that contains the contact points between two bodies Daniel Chappuis 2012-12-12 08:19:03 +0100
  • 2fc8beaa77 Fix two compilation errors Daniel Chappuis 2012-12-11 23:09:54 +0100
  • a0800ac33d Start to replace PGS solver by sequential impulse and improve of persistent contact cache Daniel Chappuis 2012-12-10 07:52:57 +0100
  • 4ca42f9392 Clean the code : Daniel Chappuis 2012-10-09 22:21:02 +0200
  • f47298d7eb Merge branch 'dynamicscollision' into develop Daniel Chappuis 2012-10-03 22:40:24 +0200
  • fc37d40bbb Remove the PhysicsEngine and PhysicsWorld classes and add the CollisionWorld and DynamicsWorld classes Daniel Chappuis 2012-10-03 21:00:17 +0200
  • 4c0c285174 Add the BroadPhasePair class Daniel Chappuis 2012-09-26 23:07:40 +0200
  • 2ed2b2a54f Add the CollisionBody class Daniel Chappuis 2012-09-18 22:09:49 +0200
  • 19f7925d47 Allow the MemoryPool class to start with zero allocated memory and grow when more memory is needed Daniel Chappuis 2012-08-13 02:14:47 +0200
  • fcac6457a7 Add documentation Daniel Chappuis 2012-08-06 22:34:42 +0200
  • 29e5f2b7b4 Use the name CollisionShape instead of Collider for the collision shapes Daniel Chappuis 2012-08-04 00:34:30 +0200
  • c7faae9b20 Add the bodyindex type to represent the index number of a body Daniel Chappuis 2012-08-02 23:33:56 +0200
  • 62823f3d43 Add the .gitignore file Daniel Chappuis 2012-08-01 02:03:56 +0200
  • bdf9acb54f Add the makefiles to the repository Daniel Chappuis 2012-07-31 23:48:35 +0200
  • 63f887dc07 Add the PairManager class chappuis.daniel 2012-07-25 21:35:27 +0000
  • cd47b3e617 Implementation of the array-based Sweep-And-Prune broad-phase collision detection algorithm from Pierre Terdiman chappuis.daniel 2012-07-25 21:31:57 +0000
  • b013204b3f Allocate the ContactInfo into a memory pool for better efficiency chappuis.daniel 2012-01-28 21:03:30 +0000
  • b381388f87 Make possible to use a single collider for multiple rigid bodies chappuis.daniel 2012-01-27 22:41:26 +0000
  • 9333d0e690 Use a customize algorithm for Sphere vs Sphere collision detection instead of using GJK chappuis.daniel 2012-01-25 22:57:27 +0000
  • ea2d922ae5 Remove the shapes folder chappuis.daniel 2012-01-18 23:21:39 +0000
  • 401a60b74a Rename shapes folder into colliders chappuis.daniel 2012-01-18 23:17:44 +0000
  • c1eabd3e2b Add error correction using first world order projection (not active by default), change the Shape class into Collider class, add the new decimal type in order to easily switch between single and double precision chappuis.daniel 2012-01-18 23:06:33 +0000
  • 7efd553f37 Remove lcp folder chappuis.daniel 2011-12-11 11:06:25 +0000
  • b82228d3ed Modifications before release chappuis.daniel 2011-12-11 00:40:04 +0000
  • 55c1168b5d Remove files that are not used anymore and rename the SweepAndPrune class chappuis.daniel 2011-11-14 22:01:50 +0000
  • d762312d68 ReactPhysics3D is now under the ZLib license chappuis.daniel 2011-11-13 17:49:03 +0000
  • 29d9e60e93 Avoid negative penetration depth due to numerical errors in GJK algorithm chappuis.daniel 2011-11-11 07:05:30 +0000
  • ab6865b3a1 Remove files that are not used anymore chappuis.daniel 2011-11-10 23:54:42 +0000
  • 5467e09020 Remove dynamic casting chappuis.daniel 2011-11-10 23:21:45 +0000
  • 9bfb44597f Optimization of the LCP Solver chappuis.daniel 2011-11-09 20:18:32 +0000
  • f07bd457f8 Change of the directory structure chappuis.daniel 2011-10-18 22:56:33 +0000
  • 38a8969c63 Change of the directory structure chappuis.daniel 2011-10-18 22:51:29 +0000
  • 5620b6e12e Change of the directory structure chappuis.daniel 2011-10-18 22:25:44 +0000
  • 58be3a3f3d Change of the directory structure chappuis.daniel 2011-10-18 22:15:16 +0000
  • 4049f6ae3b Add persistent contact caching in collision detection chappuis.daniel 2011-10-18 22:03:05 +0000
  • c72bf4aeca Continuation of the MemoryPool class chappuis.daniel 2011-09-16 22:41:41 +0000
  • 0c7269d5ba Continuation of the MemoryPool class chappuis.daniel 2011-09-08 21:24:50 +0000
  • 10f46956b6 Use of platform specific time functions instead of clock() function to avoid cross-platform problems and for better accuracy chappuis.daniel 2011-09-06 21:37:58 +0000
  • 94e7153817 Add the PersistentContactCache and MemoryPool classes chappuis.daniel 2011-09-03 11:58:42 +0000
  • 6c6b6c6c86 Add a method to compute the inertia tensor from the collision shape of the rigid body chappuis.daniel 2011-08-23 21:53:01 +0000
  • 40ec21b398 Changes and optimizations in the Vector3 and Matrix3x3 classes chappuis.daniel 2011-08-18 21:02:48 +0000
  • 03557bbff6 Changes in the Contact class chappuis.daniel 2011-08-10 16:49:38 +0000
  • d9452e727c Use a quaternion instead of a matrix in the Transform chappuis.daniel 2011-08-08 21:41:07 +0000
  • 00b9fc45dc Correction of a bug in collision detection and creation of new collision shapes chappuis.daniel 2011-08-05 17:35:01 +0000
  • 0de337cfe5 changes in the code structure chappuis.daniel 2011-07-10 17:56:00 +0000
  • a04db140bf changes in the code structure chappuis.daniel 2011-07-10 17:31:19 +0000
  • 5b30979de9 changes in the code structure chappuis.daniel 2011-07-10 17:25:44 +0000
  • 1d5a8e2491 Change the code structure chappuis.daniel 2011-07-09 16:58:50 +0000
  • bd5d0fb230 Add Transform and changes in code design chappuis.daniel 2011-06-30 20:25:34 +0000
  • bf8f9cf482 Add Transform and changes in code design chappuis.daniel 2011-06-30 20:23:01 +0000
  • 1e3543752f Add ConeShape chappuis.daniel 2011-06-30 20:12:37 +0000