Equation class

Equation base class.

a, b and eps are {@link https://www8.cs.umu.se/kurser/5DV058/VT15/lectures/SPOOKlabnotes.pdf SPOOK} parameters that default to 0.0. See {@link https://github.com/schteppe/cannon.js/issues/238#issuecomment-147172327 this exchange} for more details on Cannon's physics implementation.

Implementers

Constructors

Equation(Body bi, Body bj, [double minForce = -1e6, double maxForce = 1e6])

Properties

a double
SPOOK parameter
getter/setter pair
b double
SPOOK parameter
getter/setter pair
bi Body
getter/setter pair
bj Body
getter/setter pair
enabled bool
getter/setter pair
eps double
SPOOK parameter
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id int
getter/setter pair
jacobianElementA JacobianElement
getter/setter pair
jacobianElementB JacobianElement
getter/setter pair
maxForce double
Maximum (read: positive max) force to be applied by the constraint.
getter/setter pair
minForce double
Minimum (read: negative max) force to be applied by the constraint.
getter/setter pair
multiplier double
A number, proportional to the force added to the bodies.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
si Shape
getter/setter pair
sj Shape
getter/setter pair

Methods

addToWlambda(double deltalambda) → void
Add constraint velocity to the bodies.
computeB(double h) double
Computes the right hand side of the SPOOK equation
computeC() double
Compute the denominator part of the SPOOK equation: C = G*inv(M)*G' + eps
computeGiMf() double
Computes G*inv(M)*f, where M is the mass matrix with diagonal blocks for each body, and f are the forces on the bodies.
computeGiMGt() double
Computes G*inv(M)*G'
computeGq() double
Computes G*q, where q are the generalized body coordinates
computeGW() double
Computes G*W, where W are the body velocities
computeGWlambda() double
Computes G*Wlambda, where W are the body velocities
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setSpookParams(double stiffness, double relaxation, double timeStep) → void
Recalculates a, b, and eps.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

idCounter int
getter/setter pair