aboutsummaryrefslogtreecommitdiff
path: root/src/physac.c
AgeCommit message (Collapse)Author
2016-06-09Converted physac module to header onlyraysan5
2016-06-02Removed DrawPhysicObjectInfo() functionraysan5
To avoid additional dependencies
2016-06-01Dependencies reviewraysan5
Checking some files to be converted to header-only
2016-05-20Review struct typedef to avoid pointers for usersraysan5
2016-03-23Fix spacing and some commentsvictorfisac
2016-03-23Physac redesign (3/3)victorfisac
Finally, physics update is handled in main thread using steps to get accuracy in collisions detection instead of moving it to a new thread. Examples are finished as simple and clear as I could. Finally, physac module is MORE simpler than in the first version, calculation everything by the same way for both types of physic objects. I tryed to add rotated physics a couple of times but I didn't get anything good to get a base to improve it. Maybe for the next version... No bugs or strange behaviours found during testing.
2016-03-16physac module redesign (2/3)victorfisac
physac module base almost finished. All collisions are now resolved properly and some force functions was added. COLLIDER_CAPSULE removed for now because in 2D everything is composed by rectangle and circle colliders... The last step is move physics update loop into another thread and update it in a fixed time step based on fps.
2016-03-05Redesigned physics module (IN PROGRESS)victorfisac
physac modules is being redesigned. Physics base behaviour is done and it is composed by three steps: apply physics, resolve collisions and fix overlapping. A basic example is currently in progress. The next steps are try to add torque and unoriented physic collisions and implement physics basic functions to add forces. Rigidbody grounding state is automatically calculated and has a perfect result. Rigidbodies interacts well with each others. To achieve physics accuracy, UpdatePhysics() is called a number of times per frame. In a future, it should be changed to another thread and call it without any target frame restriction. Basic physics example has been redone (not finished) using the new module functions. Forces examples will be redone so I removed it from branch.
2016-02-13Reviewed physics moduleraysan5
A deeper revision required, not clear enough for the user Key: Create a PhysicObjects pool
2016-01-20Review some function names for consistency with raymathraysan5
2016-01-20Some formatting tweaksraysan5
2016-01-05Added some comments and fixed spacesvictorfisac
2016-01-03Improved and added functions to physac engine modulevictorfisac
- Improved physics calculations. - Added AddForceAtPosition function (added to all enabled rigidbodies). - Updated raylib header.
2015-12-30Update and rename physics.c to physac.cRay