Daniel Chappuis
45b02abaec
Add PhysicsCommon class and use it as a factory for other library objects and add pile demo in testbed application
2019-12-12 18:50:18 +01:00
Daniel Chappuis
f9fa2a227c
Changes for release of version 0.7.1
2019-07-01 08:42:27 +02:00
Daniel Chappuis
681ebeba6b
Update copyright date in license
2018-04-30 22:15:53 +02:00
Daniel Chappuis
d14e42be70
Refactor the way headers are included and use more forward declarations for faster compilation time
2018-04-20 07:13:39 +02:00
Daniel Chappuis
301823729d
Remove the use of std::vector
2018-01-20 17:30:36 +01:00
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
4f76553c59
Many small optimizations
2017-12-04 22:14:52 +01:00
Daniel Chappuis
e91cded831
Update code documentation and fix warnings
2017-11-05 23:15:47 +01:00
Daniel Chappuis
946e62dd4b
Remove unnecessary collision margin for some shapes
2017-09-03 19:06:02 +02:00
Daniel Chappuis
9b89f66667
Fix issues and refactor collision shape type and collision shape name
2017-08-31 23:11:00 +02:00
Daniel Chappuis
6e9a84823a
Fix issues in collision detection
2017-07-17 08:05:40 +02:00
Daniel Chappuis
57da79492f
Add sphere vs convex polyhedron test in SAT algorithm
2017-04-02 00:33:29 +02:00
Daniel Chappuis
951ba3e42c
Working on ConvexPolyhedron class
2017-03-30 22:39:06 +02:00
Daniel Chappuis
050e8b36dc
Refactor convex mesh shape (create PolyhedronMesh, ConvexPolyhedron classes)
2017-03-22 19:07:31 +01:00
Daniel Chappuis
2932403ff4
Use default keyword for default constructors/destructors
2016-07-19 06:52:18 +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
0b6d9af18e
Add testRayIntersect() method to AABB and use in raycasting broadphase
2015-12-07 23:03:04 +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
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
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
4ae7e7997a
Fix issues in surface normal computation in raycast method of ConeShape and BoxShape
2014-11-27 21:05:32 +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
0dd55e716b
Implement raycasting with sphere shape
2014-09-04 22:32:29 +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
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
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
88504bbb44
Add some description comments in the collision shapes
2013-07-10 00:22:40 +02:00
Daniel Chappuis
a3ca3598d5
Remove the margin gap for the BoxShape and make possible to choose the collision margin when creating a collision shape
2013-07-03 22:50:00 +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
5a373cf27b
Clean the code and modify the date in the license text
2013-03-02 16:26:18 +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
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
29e5f2b7b4
Use the name CollisionShape instead of Collider for the collision shapes
2012-08-04 00:34:30 +02:00