| Age | Commit message (Collapse) | Author |
|
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.
|
|
|
|
Now it works ok also in RaspberryPi
|
|
|
|
|
|
Requires Shader access functions review
|
|
Redesigned physac module (IN PROGRESS)
|
|
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.
|
|
|
|
|
|
|
|
|
|
Specially useful on default font scaling
|
|
|
|
|
|
|
|
- Removed DrawQuad() function
- DrawBillboard() uses DrawBillboardRec()
- DrawPlane() uses RL_TRIANGLES
- DrawRectangleV() uses RL_TRIANGLES, that way, [shapes] module uses
only TRIANGLES buffers.
|
|
|
|
|
|
|
|
Using normalized [0..1] input points
|
|
|
|
A deeper revision required, not clear enough for the user
Key: Create a PhysicObjects pool
|
|
|
|
|
|
|
|
|
|
|
|
sin(), cos() functions cached and replaced by float c99 versions sinf(),
cos()
|
|
...and improved mouse gestures support
Some testing still required...
|
|
|
|
|
|
|
|
Mouse input is interpreted as touches to allow mouse gestures
detection... and get an unified inputs system for all platforms!
|
|
|
|
|
|
|
|
|
|
Added support for single header implementation and also inline functions
support
|
|
Reviewed vertex type variables
|
|
|
|
- Added function WorldToScreen(...).
- Added world to screen example.
- Review GetMouseRay() comment.
- Removed deprecated lighting functions from raylib header.
|
|
Simplified for the user (more intuitive and clear)
Removed lighting module dependency
|
|
- Added CheckCollisionRayBox() function.
- Updated and improved core 3d picking example (currently working as
expected).
|
|
|
|
- Added functions for detect when pressed, during down and when
released.
- Added defines for back, menu, volume up and down button numbers.
|
|
Two new functions added to save/load values as binary data:
- StorageSaveValue()
- StorageLoadValue()
|
|
- Improved physics calculations.
- Added AddForceAtPosition function (added to all enabled rigidbodies).
- Updated raylib header.
|
|
Corrected Android processing for some inputs (BACK button, VOLUME
buttons)
Redesigned Gestures system (some work still required)
SetEnabledGestures() - Only support desired gestures (requires some
review)
|
|
Added LoadBMFont() to load AngelCode fonts (.fnt)
Implemented LoadTTF() to load .ttf fonts (crappy packaging)
|