group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
physics::SolverConfig Struct Reference

#include <Solver.hpp>

Public Attributes

int positionIterations = 3
 NGS passes to push out residual penetration.
int velocityIterations = 8
 PGS passes for impulse solving.
float baumgarteScale = 0.2f
 Position-bias factor for Baumgarte stabilisation.
float linearSlop = 0.005f
 Allowed penetration before bias activates (units).
float maxLinearCorrection = 0.2f
 Cap per-iter NGS push to avoid jitter.
float defaultFriction = 0.7f
 Coulomb friction coefficient if not on surface table.
float defaultRestitution = 0.0f
 Bounce coefficient.
float velThreshForRestitution = 1.0f
 Below this, restitution is suppressed (resting contact).

Member Data Documentation

◆ baumgarteScale

float physics::SolverConfig::baumgarteScale = 0.2f

Position-bias factor for Baumgarte stabilisation.

◆ defaultFriction

float physics::SolverConfig::defaultFriction = 0.7f

Coulomb friction coefficient if not on surface table.

◆ defaultRestitution

float physics::SolverConfig::defaultRestitution = 0.0f

Bounce coefficient.

◆ linearSlop

float physics::SolverConfig::linearSlop = 0.005f

Allowed penetration before bias activates (units).

◆ maxLinearCorrection

float physics::SolverConfig::maxLinearCorrection = 0.2f

Cap per-iter NGS push to avoid jitter.

◆ positionIterations

int physics::SolverConfig::positionIterations = 3

NGS passes to push out residual penetration.

◆ velocityIterations

int physics::SolverConfig::velocityIterations = 8

PGS passes for impulse solving.

◆ velThreshForRestitution

float physics::SolverConfig::velThreshForRestitution = 1.0f

Below this, restitution is suppressed (resting contact).


The documentation for this struct was generated from the following file: