summaryrefslogtreecommitdiffhomepage
path: root/examples/physics/physics_restitution.c
diff options
context:
space:
mode:
authorRay <[email protected]>2021-01-20 20:55:12 +0100
committerRay <[email protected]>2021-01-20 20:55:12 +0100
commit677f420bf00d346b8b5a84ac17beaf70111dbf2b (patch)
treea24f30ac0149a6d043715c674f9a7bfae4584664 /examples/physics/physics_restitution.c
parentb845f3886a24db69c25fd685d99cad00200e79f1 (diff)
downloadraylib-677f420bf00d346b8b5a84ac17beaf70111dbf2b.tar.gz
raylib-677f420bf00d346b8b5a84ac17beaf70111dbf2b.zip
REVIEWED: physac module and examples #1525
Diffstat (limited to 'examples/physics/physics_restitution.c')
-rw-r--r--examples/physics/physics_restitution.c22
1 files changed, 9 insertions, 13 deletions
diff --git a/examples/physics/physics_restitution.c b/examples/physics/physics_restitution.c
index 12a2a922..787db98d 100644
--- a/examples/physics/physics_restitution.c
+++ b/examples/physics/physics_restitution.c
@@ -1,24 +1,19 @@
/*******************************************************************************************
*
-* Physac - Physics restitution
+* raylib [physac] example - physics restitution
*
-* NOTE 1: Physac requires multi-threading, when InitPhysics() a second thread is created to manage physics calculations.
-* NOTE 2: Physac requires static C library linkage to avoid dependency on MinGW DLL (-static -lpthread)
+* This example has been created using raylib 1.5 (www.raylib.com)
+* raylib is licensed under an unmodified zlib/libpng license (View raylib.h for details)
*
-* Use the following line to compile:
+* This example uses physac 1.1 (https://github.com/raysan5/raylib/blob/master/src/physac.h)
*
-* gcc -o $(NAME_PART).exe $(FILE_NAME) -s -static /
-* -lraylib -lpthread -lglfw3 -lopengl32 -lgdi32 -lopenal32 -lwinmm /
-* -std=c99 -Wl,--subsystem,windows -Wl,-allow-multiple-definition
-*
-* Copyright (c) 2016-2018 Victor Fisac
+* Copyright (c) 2016-2021 Victor Fisac (@victorfisac) and Ramon Santamaria (@raysan5)
*
********************************************************************************************/
#include "raylib.h"
#define PHYSAC_IMPLEMENTATION
-#define PHYSAC_NO_THREADS
#include "physac.h"
int main(void)
@@ -29,7 +24,7 @@ int main(void)
const int screenHeight = 450;
SetConfigFlags(FLAG_MSAA_4X_HINT);
- InitWindow(screenWidth, screenHeight, "Physac [raylib] - Physics restitution");
+ InitWindow(screenWidth, screenHeight, "raylib [physac] example - physics restitution");
// Physac logo drawing position
int logoX = screenWidth - MeasureText("Physac", 30) - 10;
@@ -62,9 +57,9 @@ int main(void)
{
// Update
//----------------------------------------------------------------------------------
- RunPhysicsStep();
+ UpdatePhysics(); // Update physics system
- if (IsKeyPressed('R')) // Reset physics input
+ if (IsKeyPressed('R')) // Reset physics input
{
// Reset circles physics bodies position and velocity
circleA->position = (Vector2){ screenWidth*0.25f, screenHeight/2 };
@@ -124,6 +119,7 @@ int main(void)
DestroyPhysicsBody(circleB);
DestroyPhysicsBody(circleC);
DestroyPhysicsBody(floor);
+
ClosePhysics(); // Unitialize physics
CloseWindow(); // Close window and OpenGL context