ContactConstraintPoint class
class ContactConstraintPoint { final Vector localPoint; //TODO(gregbglw): Find out what rA and rB mean and change the names. final Vector rA; final Vector rB; num normalImpulse; num tangentImpulse; num normalMass; num tangentMass; num velocityBias; /** Constructs a new ContactConstraintPoint. */ ContactConstraintPoint() : localPoint = new Vector(), rA = new Vector(), rB = new Vector(), normalImpulse = 0, tangentImpulse = 0, normalMass = 0, tangentMass = 0, velocityBias = 0 {} /** Sets this point equal to the given point. */ void setFrom(ContactConstraintPoint cp) { localPoint.setFrom(cp.localPoint); rA.setFrom(cp.rA); rB.setFrom(cp.rB); normalImpulse = cp.normalImpulse; tangentImpulse = cp.tangentImpulse; normalMass = cp.normalMass; tangentMass = cp.tangentMass; velocityBias = cp.velocityBias; } String toString() { return "normal impulse: $normalImpulse, tangentImpulse: $tangentImpulse" ", normalMass: $normalMass, tangentMass: $tangentMass" ", velocityBias: $velocityBias, localPoint: $localPoint" ", rA: $rA, rB: $rB"; } }
Constructors
new ContactConstraintPoint() #
Constructs a new ContactConstraintPoint.
ContactConstraintPoint() : localPoint = new Vector(), rA = new Vector(), rB = new Vector(), normalImpulse = 0, tangentImpulse = 0, normalMass = 0, tangentMass = 0, velocityBias = 0 {}
Properties
num normalImpulse #
num normalImpulse;
num normalMass #
num normalMass;
final Type runtimeType #
A representation of the runtime type of the object.
external Type get runtimeType;
num tangentImpulse #
num tangentImpulse;
num tangentMass #
num tangentMass;
num velocityBias #
num velocityBias;
Operators
bool operator ==(other) #
The equality operator.
The default behavior for all Object
s is to return true if and
only if this
and
other are the same object.
If a subclass overrides the equality operator it should override
the hashCode
method as well to maintain consistency.
bool operator ==(other) => identical(this, other);
Methods
new ContactConstraintPoint() #
Constructs a new ContactConstraintPoint.
ContactConstraintPoint() : localPoint = new Vector(), rA = new Vector(), rB = new Vector(), normalImpulse = 0, tangentImpulse = 0, normalMass = 0, tangentMass = 0, velocityBias = 0 {}
int hashCode() #
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==
. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode
it should override the
equality operator as well to maintain consistency.
external int hashCode();
noSuchMethod(String name, List args) #
noSuchMethod
is invoked when users invoke a non-existant method
on an object. The name of the method and the arguments of the
invocation are passed to noSuchMethod
. If noSuchMethod
returns a value, that value becomes the result of the original
invocation.
The default behavior of noSuchMethod
is to throw a
noSuchMethodError
.
external Dynamic noSuchMethod(String name, List args);
const Object() #
Creates a new Object
instance.
Object
instances have no meaningful state, and are only useful
through their identity. An Object
instance is equal to itself
only.
const Object();
void setFrom(ContactConstraintPoint cp) #
Sets this point equal to the given point.
void setFrom(ContactConstraintPoint cp) { localPoint.setFrom(cp.localPoint); rA.setFrom(cp.rA); rB.setFrom(cp.rB); normalImpulse = cp.normalImpulse; tangentImpulse = cp.tangentImpulse; normalMass = cp.normalMass; tangentMass = cp.tangentMass; velocityBias = cp.velocityBias; }
String toString() #
Returns a string representation of this object.
String toString() { return "normal impulse: $normalImpulse, tangentImpulse: $tangentImpulse" ", normalMass: $normalMass, tangentMass: $tangentMass" ", velocityBias: $velocityBias, localPoint: $localPoint" ", rA: $rA, rB: $rB"; }