Dart Documentationbox2dTimeOfImpactConstraint

TimeOfImpactConstraint class

class TimeOfImpactConstraint {
 final List<Vector> localPoints;
 final Vector localNormal;
 final Vector localPoint;
 int type;
 num radius;
 int pointCount;
 Body bodyA;
 Body bodyB;

 TimeOfImpactConstraint() :
   localPoints = new List<Vector>.generate(
       Settings.MAX_MANIFOLD_POINTS, (i) => new Vector()),
   localNormal = new Vector(),
   localPoint = new Vector(),
   type = 0,
   radius = 0,
   pointCount = 0,
   bodyA = null,
   bodyB = null;

 void setFrom(TimeOfImpactConstraint argOther){
   assert(argOther.localPoints.length == localPoints.length);
   for(int i=0; i<localPoints.length; i++) {
     localPoints[i].setFrom(argOther.localPoints[i]);
   }
   localNormal.setFrom(argOther.localNormal);
   localPoint.setFrom(argOther.localPoint);
   type = argOther.type;
   radius = argOther.radius;
   pointCount = argOther.pointCount;
   bodyA = argOther.bodyA;
   bodyB = argOther.bodyB;
 }
}

Constructors

new TimeOfImpactConstraint() #

TimeOfImpactConstraint() :
 localPoints = new List<Vector>.generate(
     Settings.MAX_MANIFOLD_POINTS, (i) => new Vector()),
 localNormal = new Vector(),
 localPoint = new Vector(),
 type = 0,
 radius = 0,
 pointCount = 0,
 bodyA = null,
 bodyB = null;

Properties

Body bodyA #

Body bodyA

Body bodyB #

Body bodyB

final Vector localNormal #

final Vector localNormal

final Vector localPoint #

final Vector localPoint

final List<Vector> localPoints #

final List<Vector> localPoints

int pointCount #

int pointCount

num radius #

num radius

int type #

int type

Methods

void setFrom(TimeOfImpactConstraint argOther) #

void setFrom(TimeOfImpactConstraint argOther){
 assert(argOther.localPoints.length == localPoints.length);
 for(int i=0; i<localPoints.length; i++) {
   localPoints[i].setFrom(argOther.localPoints[i]);
 }
 localNormal.setFrom(argOther.localNormal);
 localPoint.setFrom(argOther.localPoint);
 type = argOther.type;
 radius = argOther.radius;
 pointCount = argOther.pointCount;
 bodyA = argOther.bodyA;
 bodyB = argOther.bodyB;
}