hx3d  1
2D/3D Simple Game Framework
Public Member Functions | List of all members
hx3d::physics2d::World Class Reference

Physical world. Manages colliders and attractors. More...

#include <world.hpp>

Public Member Functions

 World (const glm::vec2 globalGravity={0,-9.81}, const unsigned int iterations=10, const float physRatio=10.f)
 Create a world with a global gravity, iterations and the physical ratio. More...
 
void addAttractor (const Ptr< Attractor > &attractor)
 Add an attractor. More...
 
void addListener (const Ptr< CollisionListener > &listener)
 Add a collision listener. More...
 
void addCollider (const Ptr< Collider > &collider)
 Add a collider. More...
 
void removeCollider (const Ptr< Collider > &collider)
 Remove a collider. More...
 
void step (float dt=1.f/60.f)
 Step the physical simulation. More...
 
void render (graphics::BaseBatch &batch)
 Render a debug view of the physical simulation. More...
 
float getPhysRatio () const
 Get the physical ratio. More...
 
const Ptr< GlobalAttractorgetGlobalGravity ()
 Get the global attractor. More...
 
CollisionMatrixgetCollisionMatrix ()
 Get the collision matrix. More...
 

Detailed Description

Physical world. Manages colliders and attractors.

Definition at line 53 of file world.hpp.

Constructor & Destructor Documentation

hx3d::physics2d::World::World ( const glm::vec2  globalGravity = {0, -9.81},
const unsigned int  iterations = 10,
const float  physRatio = 10.f 
)

Create a world with a global gravity, iterations and the physical ratio.

Parameters
globalGravityMain global gravity
iterationsIterations
physRatioPhysical ratio

Definition at line 13 of file world.cpp.

Member Function Documentation

void hx3d::physics2d::World::addAttractor ( const Ptr< Attractor > &  attractor)

Add an attractor.

Parameters
attractorAttractor

Definition at line 19 of file world.cpp.

void hx3d::physics2d::World::addCollider ( const Ptr< Collider > &  collider)

Add a collider.

Parameters
colliderCollider

Definition at line 23 of file world.cpp.

void hx3d::physics2d::World::addListener ( const Ptr< CollisionListener > &  listener)

Add a collision listener.

Parameters
listenerCollision listener

Definition at line 27 of file world.cpp.

CollisionMatrix & hx3d::physics2d::World::getCollisionMatrix ( )

Get the collision matrix.

Returns
Collision matrix

Definition at line 238 of file world.cpp.

const Ptr< GlobalAttractor > hx3d::physics2d::World::getGlobalGravity ( )

Get the global attractor.

Returns
Global attractor

Definition at line 234 of file world.cpp.

float hx3d::physics2d::World::getPhysRatio ( ) const

Get the physical ratio.

Returns
Physical ratio

Definition at line 230 of file world.cpp.

void hx3d::physics2d::World::removeCollider ( const Ptr< Collider > &  collider)

Remove a collider.

Parameters
colliderCollider

Definition at line 31 of file world.cpp.

void hx3d::physics2d::World::render ( graphics::BaseBatch batch)

Render a debug view of the physical simulation.

Parameters
batchBatch

Definition at line 122 of file world.cpp.

void hx3d::physics2d::World::step ( float  dt = 1.f/60.f)

Step the physical simulation.

Parameters
dtDelta time

Definition at line 35 of file world.cpp.


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