Dart Documentationbox2dContactConstraint

ContactConstraint class

class ContactConstraint {
 List<ContactConstraintPoint> points;

 final vec2 localNormal;
 final vec2 localPoint;
 final vec2 normal;

 final mat2 normalMass;
 //TODO(gregbglw): What does K mean? Find out and change the name.
 final mat2 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 vec2.zero(),
   localPoint = new vec2.zero(),
   normal = new vec2.zero(),
   normalMass = new mat2.zero(),
   K = new mat2.zero() {
   for (int i = 0; i < Settings.MAX_MANIFOLD_POINTS; i++) {
       points[i] = new ContactConstraintPoint();
   }
 }

 void setFrom(ContactConstraint cp) {
   pointCount = cp.pointCount;
   localNormal.copyFrom(cp.localNormal);
   localPoint.copyFrom(cp.localPoint);
   normal.copyFrom(cp.normal);
   normalMass.copyFrom(cp.normalMass);
   K.copyFrom(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 vec2.zero(),
 localPoint = new vec2.zero(),
 normal = new vec2.zero(),
 normalMass = new mat2.zero(),
 K = new mat2.zero() {
 for (int i = 0; i < Settings.MAX_MANIFOLD_POINTS; i++) {
     points[i] = new ContactConstraintPoint();
 }
}

Properties

Body bodyA #

Body bodyA

Body bodyB #

Body bodyB

num friction #

num friction

final mat2 K #

final mat2 K

final vec2 localNormal #

final vec2 localNormal

final vec2 localPoint #

final vec2 localPoint

Manifold manifold #

Manifold manifold

final vec2 normal #

final vec2 normal

final mat2 normalMass #

final mat2 normalMass

int pointCount #

int pointCount

List<ContactConstraintPoint> points #

List<ContactConstraintPoint> points

num radius #

num radius

num restitution #

num restitution

int type #

int type

Methods

void setFrom(ContactConstraint cp) #

void setFrom(ContactConstraint cp) {
 pointCount = cp.pointCount;
 localNormal.copyFrom(cp.localNormal);
 localPoint.copyFrom(cp.localPoint);
 normal.copyFrom(cp.normal);
 normalMass.copyFrom(cp.normalMass);
 K.copyFrom(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;
}