Dart Documentationbox2dContactConstraint

ContactConstraint class

class ContactConstraint {
 List<ContactConstraintPoint> points;

 final Vector2 localNormal;
 final Vector2 localPoint;
 final Vector2 normal;

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

 Body bodyA;
 Body bodyB;

 int type;

 double radius;
 double friction;
 double restitution;
 int pointCount;

 Manifold manifold;

 ContactConstraint() :
   points = new List<ContactConstraintPoint>.generate(
       Settings.MAX_MANIFOLD_POINTS, (i) => new ContactConstraintPoint()),
   pointCount = 0,
   manifold = null,
   localNormal = new Vector2.zero(),
   localPoint = new Vector2.zero(),
   normal = new Vector2.zero(),
   normalMass = new Matrix2.zero(),
   K = new Matrix2.zero();

 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>.generate(
     Settings.MAX_MANIFOLD_POINTS, (i) => new ContactConstraintPoint()),
 pointCount = 0,
 manifold = null,
 localNormal = new Vector2.zero(),
 localPoint = new Vector2.zero(),
 normal = new Vector2.zero(),
 normalMass = new Matrix2.zero(),
 K = new Matrix2.zero();

Properties

Body bodyA #

Body bodyA

Body bodyB #

Body bodyB

double friction #

double friction

final Matrix2 K #

final Matrix2 K

final Vector2 localNormal #

final Vector2 localNormal

final Vector2 localPoint #

final Vector2 localPoint

Manifold manifold #

Manifold manifold

final Vector2 normal #

final Vector2 normal

final Matrix2 normalMass #

final Matrix2 normalMass

int pointCount #

int pointCount

List<ContactConstraintPoint> points #

List<ContactConstraintPoint> points

double radius #

double radius

double restitution #

double restitution

int type #

int 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;
}