|
|
@ -32,6 +32,7 @@ int main() |
|
|
|
// Physac logo drawing position |
|
|
|
int logoX = screenWidth - MeasureText("Physac", 30) - 10; |
|
|
|
int logoY = 15; |
|
|
|
bool needsReset = false; |
|
|
|
|
|
|
|
// Initialize physics and default physics bodies |
|
|
|
InitPhysics(); |
|
|
@ -52,10 +53,9 @@ int main() |
|
|
|
{ |
|
|
|
// Update |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
if (IsKeyPressed('R')) // Reset physics input |
|
|
|
// Delay initialization of variables due to physics reset async |
|
|
|
if (needsReset) |
|
|
|
{ |
|
|
|
ResetPhysics(); |
|
|
|
|
|
|
|
floor = CreatePhysicsBodyRectangle((Vector2){ screenWidth/2, screenHeight }, 500, 100, 10); |
|
|
|
floor->enabled = false; |
|
|
|
|
|
|
@ -63,6 +63,13 @@ int main() |
|
|
|
circle->enabled = false; |
|
|
|
} |
|
|
|
|
|
|
|
// Reset physics input |
|
|
|
if (IsKeyPressed('R')) |
|
|
|
{ |
|
|
|
ResetPhysics(); |
|
|
|
needsReset = true; |
|
|
|
} |
|
|
|
|
|
|
|
// Physics body creation inputs |
|
|
|
if (IsMouseButtonPressed(MOUSE_LEFT_BUTTON)) CreatePhysicsBodyPolygon(GetMousePosition(), GetRandomValue(20, 80), GetRandomValue(3, 8), 10); |
|
|
|
else if (IsMouseButtonPressed(MOUSE_RIGHT_BUTTON)) CreatePhysicsBodyCircle(GetMousePosition(), GetRandomValue(10, 45), 10); |
|
|
|