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
15
#include "
collision/CollisionWorld.hpp
"
16
17
namespace
stw
18
{
22
class
DynamicsWorld
:
public
CollisionWorld
23
{
24
public
:
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
54
private
:
55
Vector2
_gravity = {0, -9.81f};
56
};
57
}
CollisionWorld.hpp
Contains the CollisionWorld class.
Rigidbody.hpp
Contains the Rigidbody struct.
stw::CollisionWorld
Represents a world where collisions can happen. It does not have dynamics, for this you will need the...
Definition
CollisionWorld.hpp:28
stw::DynamicsWorld
A world with dynamics in it.
Definition
DynamicsWorld.hpp:23
stw::DynamicsWorld::Step
void Step(float deltaTime)
Steps the world.
Definition
DynamicsWorld.cpp:51
stw::DynamicsWorld::SetWorldGravity
void SetWorldGravity(Vector2 gravity)
Sets the gravity in the world.
Definition
DynamicsWorld.cpp:58
stw::DynamicsWorld::AddRigidbody
void AddRigidbody(Rigidbody *rigidbody)
Adds a rigidbody in the world.
Definition
DynamicsWorld.cpp:9
stw::DynamicsWorld::ApplyGravity
void ApplyGravity() const
Applies the gravity to all the rigidbody.
Definition
DynamicsWorld.cpp:19
stw::DynamicsWorld::MoveBodies
void MoveBodies(float deltaTime) const
Moves all the rigidbodies.
Definition
DynamicsWorld.cpp:32
stw
Definition
BroadPhaseGrid.hpp:18
stw::Rigidbody
A Rigidbody that has dynamics.
Definition
Rigidbody.hpp:21
stw::Vector2
A struct representing a 2D Vector.
Definition
Vector2.hpp:21
include
dynamics
DynamicsWorld.hpp
Generated by
1.10.0