Skip to content

Instantly share code, notes, and snippets.

@andrewdolce
Last active December 14, 2015 06:08
Show Gist options
  • Save andrewdolce/5039901 to your computer and use it in GitHub Desktop.
Save andrewdolce/5039901 to your computer and use it in GitHub Desktop.
freeze condition
if ( Math.abs(targetAngle) < 0.01 ) {
var freeze = false;
var freezeAccel;
if ( angularVelocity > 0 ) {
freezeAccel = maxCW * inverseInertia;
freeze = angularVelocity + freezeAccel * dt < 0;
} else {
freezeAccel = maxCCW * inverseInertia;
freeze = angularVelocity + freezeAccel * dt > 0;
}
if ( freeze ) {
result.torque = -angularVelocity / ( dt * inverseInertia );
result.brakeDist = 0;
result.frozen = true;
return result;
}
}
result.frozen = false;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment