aboutsummaryrefslogtreecommitdiff
path: root/src/physac.h
diff options
context:
space:
mode:
authorvictorfisac <victorfisac@gmail.com>2016-01-03 17:53:29 +0100
committervictorfisac <victorfisac@gmail.com>2016-01-03 17:53:29 +0100
commita299bc289b36a40efcf9d02597d5122546458021 (patch)
treeed9ce7d1f7b141ed3a697aaff9a0c48e51d4591f /src/physac.h
parente0d8cceb65def88e6c425b1d78b3d84655cb9967 (diff)
downloadraylib-a299bc289b36a40efcf9d02597d5122546458021.tar.gz
raylib-a299bc289b36a40efcf9d02597d5122546458021.zip
Improved and added functions to physac engine module
- Improved physics calculations. - Added AddForceAtPosition function (added to all enabled rigidbodies). - Updated raylib header.
Diffstat (limited to 'src/physac.h')
-rw-r--r--src/physac.h28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/physac.h b/src/physac.h
index aec57d6f..7dbfe1fe 100644
--- a/src/physac.h
+++ b/src/physac.h
@@ -1,6 +1,6 @@
/**********************************************************************************************
*
-* raylib physics engine module - Basic functions to apply physics to 2D objects
+* [physac] raylib physics engine module - Basic functions to apply physics to 2D objects
*
* Copyright (c) 2015 Victor Fisac and Ramon Santamaria
*
@@ -74,23 +74,25 @@ extern "C" { // Prevents name mangling of functions
#endif
//----------------------------------------------------------------------------------
-// Module Functions Declaration
+// Module Functions Declarations
//----------------------------------------------------------------------------------
-void InitPhysics(); // Initialize all internal physics values
-void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings
+void InitPhysics(); // Initialize all internal physics values
+void SetPhysics(Physics settings); // Set physics settings values using Physics data type to overwrite internal physics settings
-void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot
-void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot
+void AddRigidbody(int index, Rigidbody rigidbody); // Initialize a new rigidbody with parameters to internal index slot
+void AddCollider(int index, Collider collider); // Initialize a new Collider with parameters to internal index slot
-void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter
-void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody
-void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value)
-void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value)
+void ApplyPhysics(int index, Vector2 *position); // Apply physics to internal rigidbody, physics calculations are applied to position pointer parameter
+void SetRigidbodyEnabled(int index, bool state); // Set enabled state to a defined rigidbody
+void SetRigidbodyVelocity(int index, Vector2 velocity); // Set velocity of rigidbody (without considering of mass value)
+void SetRigidbodyAcceleration(int index, Vector2 acceleration); // Set acceleration of rigidbody (without considering of mass value)
+void AddRigidbodyForce(int index, Vector2 force); // Set rigidbody force (considering mass value)
+void AddForceAtPosition(Vector2 position, float intensity, float radius); // Add a force to all enabled rigidbodies at a position
-void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider
+void SetColliderEnabled(int index, bool state); // Set enabled state to a defined collider
-Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter
-Collider GetCollider(int index); // Returns the internal collider data defined by index parameter
+Rigidbody GetRigidbody(int index); // Returns the internal rigidbody data defined by index parameter
+Collider GetCollider(int index); // Returns the internal collider data defined by index parameter
#ifdef __cplusplus
}