Dart Documentationbox2dContactConstraintPoint

ContactConstraintPoint class

class ContactConstraintPoint {
 final vec2 localPoint;
 //TODO(gregbglw): Find out what rA and rB mean and change the names.
 final vec2 rA;
 final vec2 rB;

 num normalImpulse;
 num tangentImpulse;
 num normalMass;
 num tangentMass;
 num velocityBias;

 /** Constructs a new ContactConstraintPoint. */
 ContactConstraintPoint()
     : localPoint = new vec2.zero(),
       rA = new vec2.zero(),
       rB = new vec2.zero(),
       normalImpulse = 0,
       tangentImpulse = 0,
       normalMass = 0,
       tangentMass = 0,
       velocityBias = 0 {}

 /** Sets this point equal to the given point. */
 void setFrom(ContactConstraintPoint cp) {
   localPoint.copyFrom(cp.localPoint);
   rA.copyFrom(cp.rA);
   rB.copyFrom(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 vec2.zero(),
     rA = new vec2.zero(),
     rB = new vec2.zero(),
     normalImpulse = 0,
     tangentImpulse = 0,
     normalMass = 0,
     tangentMass = 0,
     velocityBias = 0 {}

Properties

final vec2 localPoint #

localPoint

num normalImpulse #

normalImpulse

num normalMass #

normalMass

final vec2 rA #

rA

final vec2 rB #

rB

num tangentImpulse #

tangentImpulse

num tangentMass #

tangentMass

num velocityBias #

velocityBias

Methods

void setFrom(ContactConstraintPoint cp) #

Sets this point equal to the given point.

void setFrom(ContactConstraintPoint cp) {
 localPoint.copyFrom(cp.localPoint);
 rA.copyFrom(cp.rA);
 rB.copyFrom(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.

docs inherited from Object
String toString() {
 return "normal impulse: $normalImpulse, tangentImpulse: $tangentImpulse"
     ", normalMass: $normalMass, tangentMass: $tangentMass"
     ", velocityBias: $velocityBias, localPoint: $localPoint"
     ", rA: $rA, rB: $rB";
}