Releases: drewnoakes/boing
Releases · drewnoakes/boing
v1.1.0
v1.0.0
Initial release 🎉
v0.6.0
- Rename
Simulation.GetTotalEnergy
toGetTotalKineticEnergy
as it doesn't consider potential energy. - Add optional maximum distance to
ColoumbForce
. - Simplify
ILocalForce
and related internal code. - Fix double-calculation in
ColoumbForce
. Turns out as a nice optimisation, though requires re-calibrating physical constants.
v0.5.0
- Replace
PointMass.Damping
with newViscousForce
force. - Add
PointMass.ApplyImpulse(Vector2f)
for one-off effects that work independent of the update time step. - Make more properties settable:
Spring.Length
Spring.K
PointMass.Velocity
- Optimisation for
FixedTimeStepUpdater
.
v0.4.1
Simulation.Remove
methods no longer throw if item being removed isn't found.
v0.4.0
Considerable changes to public API.
- Merge
Physics
andGraph
classes into newSimulation
class - Remove
Boing.Forces
namespace, hoisting contained types to the parentBoing
namespace - Rename
Node
toPointMass
- Rename
Edge
toSpring
- Rename
IForce
toIGlobalForce
- Introduce new
ILocalForce
, implemented bySpring
- Remove
HookeForce
which is now replaced by the local equivalentSpring
- Consolidate
Add
/Remove
methods onSimulation
class - Add
FixedTimeStepUpdater
- Increase required version of the .NET Framework from 2.0 to 3.5
Internally, physics simulation accumulates forces rather than accelerations.
v0.3.2
Fix invalid precondition in Rectangle2f
.
Fix bug in Rectangle2f
corner positions.
v0.3.1
Fix bug in Rectangle2f.TryIntersect
.
Modify assembly metadata.
v0.3.0
Add LineSegment2f
and Rectangle2f
types.
v0.2.0
- Make
Node.Position
settable. - Modify
Node
constructor to takeNullable<Vector2f>
for initial position. - Migrate code to C# 6 (no change to public API)