Calamity Engine 1.0.0
A cross-platform 2D game engine written in C++ and SDL3.
Loading...
Searching...
No Matches
Physics Class Reference

#include <physics.hpp>

Public Member Functions

 Physics (Vector2 gravity={0.0f, 9.81f})
 
void exit ()
 
void physicsUpdate (float timeStep)
 
void registerBody (PhysicsBody *body)
 
void deRegisterBody (PhysicsBody *body)
 
PhysicsBodyfindBodyFromShape (b2ShapeId id)
 

Public Attributes

int subSteps = 4
 
Vector2 gravity = {0.0f, 9.81f}
 
b2WorldDef worldDef
 
b2WorldId worldId
 

Friends

bool b2callback (b2ShapeId shapeId, void *ctx)
 

Detailed Description

Physics Service handles collisions and mouse collision logic. You can define the worlds gravity in its constructor:

Physics physics = Physics(Vector2{0.0f, 9.81f});
Definition physics.hpp:108
Definition definitions.hpp:77

Constructor & Destructor Documentation

◆ Physics()

Physics::Physics ( Vector2  gravity = {0.0f, 9.81f})

Member Function Documentation

◆ deRegisterBody()

void Physics::deRegisterBody ( PhysicsBody body)

◆ exit()

void Physics::exit ( )

◆ findBodyFromShape()

PhysicsBody * Physics::findBodyFromShape ( b2ShapeId  id)

◆ physicsUpdate()

void Physics::physicsUpdate ( float  timeStep)

◆ registerBody()

void Physics::registerBody ( PhysicsBody body)

Friends And Related Symbol Documentation

◆ b2callback

bool b2callback ( b2ShapeId  shapeId,
void *  ctx 
)
friend

Member Data Documentation

◆ gravity

Vector2 Physics::gravity = {0.0f, 9.81f}

◆ subSteps

int Physics::subSteps = 4

◆ worldDef

b2WorldDef Physics::worldDef

◆ worldId

b2WorldId Physics::worldId

The documentation for this class was generated from the following files: