SolarSim
Loading...
Searching...
No Matches
solarsim::PhysicsSystem Class Reference

Handles physics simulation including gravity and N-body dynamics. More...

#include <physics_system.hpp>

Public Member Functions

void update (float deltaTime)
 Update physics simulation for one frame.

Private Attributes

float timeScale = 1.0f
const float G = 10.0f
const float SOFTENING_SQUARED = 1.0f

Detailed Description

Handles physics simulation including gravity and N-body dynamics.

Warning
High timeScale values may cause simulation instability

Member Function Documentation

◆ update()

void solarsim::PhysicsSystem::update ( float deltaTime)

Update physics simulation for one frame.

Parameters
deltaTimeTime step for physics integration in seconds
Note
Applies gravitational forces and updates rigid body positions @doublenote ;)) Small deltaTime values provide more stable simulation

Field Documentation

◆ G

const float solarsim::PhysicsSystem::G = 10.0f
private

Gravitational constant

◆ SOFTENING_SQUARED

const float solarsim::PhysicsSystem::SOFTENING_SQUARED = 1.0f
private

Softening factor to prevent numerical instability

◆ timeScale

float solarsim::PhysicsSystem::timeScale = 1.0f
private

Physics simulation speed multiplier


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