stim::simulation_constants struct

Constants used to tweak various aspects of the physics simulation.

Public static functions

static auto defaults() -> simulation_constants noexcept
Returns a simulation_constants instance with all values initialized to their internal defaults.

Public variables

float units_per_meter
How big is a meter in your engine/application's unit system?
float damping
The global velocity damping applied to all particles in the simulation.
vec3 gravity
The global gravity applied to all objects in the simulation.

Function documentation

static simulation_constants stim::simulation_constants::defaults() noexcept

Returns a simulation_constants instance with all values initialized to their internal defaults.

Variable documentation

float stim::simulation_constants::units_per_meter

How big is a meter in your engine/application's unit system?

This is used internally to scale densities, forces, et cetera, and should be carefully chosen to match the scale of your scene/engine/asset convention. For example: in Unreal Engine 4 the base unit of distance is centimeters, so this value would be set to 100 when used in that setting.

float stim::simulation_constants::damping

The global velocity damping applied to all particles in the simulation.

vec3 stim::simulation_constants::gravity

The global gravity applied to all objects in the simulation.