Dart Documentationbox2dContactConstraint

ContactConstraint class

class ContactConstraint {
 List<ContactConstraintPoint> points;

 final Vector localNormal;
 final Vector localPoint;
 final Vector normal;

 final Matrix22 normalMass;
 //TODO(gregbglw): What does K mean? Find out and change the name.
 final Matrix22 K;

 Body bodyA;
 Body bodyB;

 int type;

 num radius;
 num friction;
 num restitution;
 int pointCount;

 Manifold manifold;

 ContactConstraint() :
   points = new List<ContactConstraintPoint>(Settings.MAX_MANIFOLD_POINTS),
   pointCount = 0,
   manifold = null,
   localNormal = new Vector(),
   localPoint = new Vector(),
   normal = new Vector(),
   normalMass = new Matrix22(),
   K = new Matrix22() {
   for (int i = 0; i < Settings.MAX_MANIFOLD_POINTS; i++) {
       points[i] = new ContactConstraintPoint();
   }
 }

 void setFrom(ContactConstraint cp) {
   pointCount = cp.pointCount;
   localNormal.setFrom(cp.localNormal);
   localPoint.setFrom(cp.localPoint);
   normal.setFrom(cp.normal);
   normalMass.setFrom(cp.normalMass);
   K.setFrom(cp.K);
   bodyA = cp.bodyA;
   bodyB = cp.bodyB;
   type = cp.type;
   radius = cp.radius;
   friction = cp.friction;
   restitution = cp.restitution;
   manifold = cp.manifold;
   for(int i=0; i<cp.pointCount; i++) {
     points[i].setFrom(cp.points[i]);
   }
 }

 String toString() {
   String result = 'localNormal: "$localNormal", localPoint: "$localPoint" '
       'normal: "$normal", radius: "$radius" friction: "$friction" '
       'restitution: "$restitution", pointCount: "$pointCount"';
   return result;
 }
}

Constructors

new ContactConstraint() #

ContactConstraint() :
 points = new List<ContactConstraintPoint>(Settings.MAX_MANIFOLD_POINTS),
 pointCount = 0,
 manifold = null,
 localNormal = new Vector(),
 localPoint = new Vector(),
 normal = new Vector(),
 normalMass = new Matrix22(),
 K = new Matrix22() {
 for (int i = 0; i < Settings.MAX_MANIFOLD_POINTS; i++) {
     points[i] = new ContactConstraintPoint();
 }
}

Properties

Body bodyA #

bodyA

Body bodyB #

bodyB

num friction #

friction

final Matrix22 K #

K

final Vector localNormal #

localNormal

final Vector localPoint #

localPoint

Manifold manifold #

manifold

final Vector normal #

normal

final Matrix22 normalMass #

normalMass

int pointCount #

pointCount

List<ContactConstraintPoint> points #

points

num radius #

radius

num restitution #

restitution

int type #

type

Methods

void setFrom(ContactConstraint cp) #

void setFrom(ContactConstraint cp) {
 pointCount = cp.pointCount;
 localNormal.setFrom(cp.localNormal);
 localPoint.setFrom(cp.localPoint);
 normal.setFrom(cp.normal);
 normalMass.setFrom(cp.normalMass);
 K.setFrom(cp.K);
 bodyA = cp.bodyA;
 bodyB = cp.bodyB;
 type = cp.type;
 radius = cp.radius;
 friction = cp.friction;
 restitution = cp.restitution;
 manifold = cp.manifold;
 for(int i=0; i<cp.pointCount; i++) {
   points[i].setFrom(cp.points[i]);
 }
}

String toString() #

Returns a string representation of this object.

docs inherited from Object
String toString() {
 String result = 'localNormal: "$localNormal", localPoint: "$localPoint" '
     'normal: "$normal", radius: "$radius" friction: "$friction" '
     'restitution: "$restitution", pointCount: "$pointCount"';
 return result;
}