49 double prev_position[3];
static const float NBODY_CONFINEMENT_DAMPING
Definition nbody_types.h:32
static const float NBODY_MAX_ACCUMULATOR
Definition nbody_types.h:23
static const float NBODY_DEFAULT_G
Definition nbody_types.h:11
static const float NBODY_FIXED_DT
Definition nbody_types.h:20
static const float NBODY_SOFTENING_FACTOR
Definition nbody_types.h:17
static const float NBODY_TIME_SCALE_RATE
Definition nbody_types.h:35
static const float NBODY_CONFINEMENT_RADIUS
Definition nbody_types.h:26
static const float NBODY_SOFTENING_SQ
Definition nbody_types.h:14
static const float NBODY_CONFINEMENT_K
Definition nbody_types.h:29
@ NBODY_MAX_BODIES
Definition nbody_types.h:8
Records a confinement boundary hit for visual effects.
Definition nbody_types.h:57
vec3 color
Definition nbody_types.h:59
bool active
Definition nbody_types.h:61
vec3 position
Definition nbody_types.h:58
float velocity
Definition nbody_types.h:60
A single gravitational body.
Definition nbody_types.h:41
float roughness
Definition nbody_types.h:48
float radius
Definition nbody_types.h:45
double mass
Definition nbody_types.h:43
vec3 albedo
Definition nbody_types.h:46
float metallic
Definition nbody_types.h:47
State container for the N-body simulation.
Definition nbody_types.h:68
float initial_energy
Definition nbody_types.h:75
NBodyParticle bodies[NBODY_MAX_BODIES]
Definition nbody_types.h:69
bool paused
Definition nbody_types.h:77
float target_time_scale
Definition nbody_types.h:74
float accumulator
Definition nbody_types.h:72
int body_count
Definition nbody_types.h:70
float gravity
Definition nbody_types.h:71
float time_scale
Definition nbody_types.h:73
float sim_time
Definition nbody_types.h:76
NBodyImpact impacts[NBODY_MAX_BODIES]
Definition nbody_types.h:78