Daniel Chappuis
e069a25f08
Start refactoring the contact solver
2016-09-10 11:18:52 +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
8a75c867a5
Change version number of the library
2016-04-11 20:15:20 +02:00
Daniel Chappuis
fcadbed56f
Fix issue in function to compute triangle barycentric coordinates
2016-04-02 02:50:32 +02:00
Daniel Chappuis
10549796c8
Add functions in Vector2, Vector3 and clamp vector function in mathematics
2016-03-20 22:54:08 +01:00
Daniel Chappuis
03a31e44f3
Working on HeightFieldShape
2016-01-21 22:27:52 +01:00
Daniel Chappuis
a12703b86d
Make possible to create a ConvexMeshShape using a TriangleVertexArray
2016-01-07 23:04:39 +01:00
Daniel Chappuis
8be408ccec
Modifications for smooth concave mesh contacts
2016-01-05 18:39:22 +01:00
Daniel Chappuis
9c7f70b9b7
Add double sided raycast test for TriangleShape, add unit tests
2015-12-05 17:51:07 +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
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
ae122f07d6
Add ConcaveShape et ConvexShape classes
2015-08-31 17:33:34 +02:00
Daniel Chappuis
2a3fe8f8d1
Handle division by zero in a better way in Vector2, Vector3 getUnit() and normalize()
2015-08-11 06:58:55 +02:00
Daniel Chappuis
6679bb27bc
Changes for the next release
2015-02-15 21:56:45 +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
ebf13c3366
Use the standard library swap() function instead
2014-09-19 22:53:05 +02:00
Daniel Chappuis
a89b258418
Implement raycasting for the BoxShape
2014-09-08 23:19:07 +02:00
Daniel Chappuis
6c505377c5
Clean up the include statements
2014-08-07 21:38:31 +02:00
Daniel Chappuis
5dd9ee826e
Add classes and tests for raycasting
2014-07-21 23:08:18 +02:00
Daniel Chappuis
b5bf3ea032
Remove the Ray.cpp file
2014-07-13 20:28:28 -07:00
Daniel Chappuis
a52f89a33e
Add the Ray class for raycasting
2014-07-13 18:11:15 -07:00
Daniel Chappuis
3aa05ef61a
Fix issues and add conversion from Euler angles to Quaternion
2014-06-24 23:31:13 +02:00
Daniel Chappuis
1812402617
Add support for the different body types (static, kinematic, dynamic)
2013-11-21 23:24:11 +01:00
Daniel Chappuis
ce0078c2a9
Implement the non-linear-gauss-seidel position error correction
2013-06-26 22:28:31 +02:00
Daniel Chappuis
c4d6206ee2
Finish the implementation of the Hinge joint and some others modifications
2013-06-09 16:31:01 +02:00
Daniel Chappuis
78abbaac72
Fix issues in the BallAndSocketJoint and SliderJoint
2013-05-21 23:03:14 +02:00
Daniel Chappuis
8f37d4ac98
Fix issues in the unit tests for Vector2 and Matrix2x2
2013-05-16 21:42:13 +02:00
Daniel Chappuis
0f17bd1b0b
continue working on the slider joint
2013-05-12 12:43:07 +02:00
Daniel Chappuis
f23096af50
modify code in the Matrix2x2 class
2013-05-09 19:47:09 +02:00
Daniel Chappuis
7a2c2bdbd5
Add Vector2 and Matrix2x3 classes
2013-05-09 19:02:09 +02:00
Daniel Chappuis
c4eee4fb1f
Implement the Ball-And-Socket joint
2013-05-02 22:41:57 +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
f38803d75a
Fix some warnings
2013-03-17 17:07:09 +01:00
Daniel Chappuis
6731ed8be0
Merge branch test_mathematics into develop
2013-03-13 22:51:27 +01:00
Daniel Chappuis
669ca8ecca
Add methods in the mathematics classes
2013-03-13 20:55:10 +01:00
Daniel Chappuis
8107bbab8e
Modify the epsilon parameter of the approxEqual() method
2013-03-09 08:37:40 +01:00
Daniel Chappuis
bd0561acd9
Remove the isParallelWith() method in Vector3
2013-03-09 08:37:10 +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
ef93134c79
Make some modifications in the mathematics library
2013-02-28 20:03:37 +01:00
Daniel Chappuis
fe88e68e73
Improve robustness by using correct machine epsilon value test
2013-02-27 23:10:54 +01:00
Daniel Chappuis
cdc384db68
Make possible to access Vector3 members by using x,y and z instead of getX(), getY() and getZ()
2013-02-27 22:10:10 +01:00
Daniel Chappuis
e84f6468c8
Clean the code
2013-02-19 23:16:20 +01:00
Daniel Chappuis
0695b30704
Make possible to solve the friction constraints at the center of the contact manifold
2013-02-16 16:14:04 +01:00
Daniel Chappuis
d546d8208f
Use first friction vector in the direction of the tangential velocity
2013-01-27 10:38:41 +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
chappuis.daniel
cd47b3e617
Implementation of the array-based Sweep-And-Prune broad-phase collision detection algorithm from Pierre Terdiman
...
git-svn-id: https://reactphysics3d.googlecode.com/svn/trunk@466 92aac97c-a6ce-11dd-a772-7fcde58d38e6
2012-07-25 21:31:57 +00:00
chappuis.daniel
9333d0e690
Use a customize algorithm for Sphere vs Sphere collision detection instead of using GJK
...
git-svn-id: https://reactphysics3d.googlecode.com/svn/trunk@463 92aac97c-a6ce-11dd-a772-7fcde58d38e6
2012-01-25 22:57:27 +00:00