pure-cpp 1.0.0
A C++ physics simulation benchmark comparing performance with Python implementations

Core physics simulation classes: Space, Body, and Bodies. More...

Collaboration diagram for Core Physics:

Files

file  body.hpp
 SoA container for simulation bodies and proxies for AoS-like access.
 
file  space.hpp
 N-body simulation space with gravitational interaction and collision response.
 

Classes

class  Model::BodyProxyBase< T >
 A template base class for body proxies to reduce code duplication. More...
 
class  Model::BodyProxy
 A proxy object that provides an AoS-like interface to a body stored in the Bodies SoA container. More...
 
class  Model::ConstBodyProxy
 A const proxy object that provides a read-only AoS-like interface to a body stored in the Bodies SoA container. More...
 
class  Model::Bodies
 Structure-of-Arrays (SoA) container for all bodies in the simulation. More...
 
class  Model::PhysicsWorker
 Runs the physics simulation in a separate thread to keep the UI responsive. More...
 
class  Model::Space
 Class describing a space in which move several bodies. More...
 

Detailed Description

Core physics simulation classes: Space, Body, and Bodies.