Stowy Physics Engine 0.1.0
Loading...
Searching...
No Matches
DynamicsWorld.hpp
Go to the documentation of this file.
1
11#pragma once
12
13#include "Rigidbody.hpp"
14
16
17namespace stw
18{
23{
24public:
29 void AddRigidbody(Rigidbody* rigidbody);
30
34 void ApplyGravity() const;
35
40 void MoveBodies(float deltaTime) const;
41
46 void Step(float deltaTime);
47
52 void SetWorldGravity(Vector2 gravity);
53
54private:
55 Vector2 _gravity = {0, -9.81f};
56};
57}
Contains the CollisionWorld class.
Contains the Rigidbody struct.
Represents a world where collisions can happen. It does not have dynamics, for this you will need the...
Definition CollisionWorld.hpp:28
A world with dynamics in it.
Definition DynamicsWorld.hpp:23
void Step(float deltaTime)
Steps the world.
Definition DynamicsWorld.cpp:51
void SetWorldGravity(Vector2 gravity)
Sets the gravity in the world.
Definition DynamicsWorld.cpp:58
void AddRigidbody(Rigidbody *rigidbody)
Adds a rigidbody in the world.
Definition DynamicsWorld.cpp:9
void ApplyGravity() const
Applies the gravity to all the rigidbody.
Definition DynamicsWorld.cpp:19
void MoveBodies(float deltaTime) const
Moves all the rigidbodies.
Definition DynamicsWorld.cpp:32
Definition BroadPhaseGrid.hpp:18
A Rigidbody that has dynamics.
Definition Rigidbody.hpp:21
A struct representing a 2D Vector.
Definition Vector2.hpp:21