Dart Documentationbox2dTimeOfImpactConstraint

TimeOfImpactConstraint class

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

 TimeOfImpactConstraint() :
   localPoints = new List<Vector2>.generate(
       Settings.MAX_MANIFOLD_POINTS, (i) => new Vector2.zero()),
   localNormal = new Vector2.zero(),
   localPoint = new Vector2.zero(),
   type = 0,
   radius = 0.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<Vector2>.generate(
     Settings.MAX_MANIFOLD_POINTS, (i) => new Vector2.zero()),
 localNormal = new Vector2.zero(),
 localPoint = new Vector2.zero(),
 type = 0,
 radius = 0.0,
 pointCount = 0,
 bodyA = null,
 bodyB = null;

Properties

Body bodyA #

Body bodyA

Body bodyB #

Body bodyB

final Vector2 localNormal #

final Vector2 localNormal

final Vector2 localPoint #

final Vector2 localPoint

final List<Vector2> localPoints #

final List<Vector2> localPoints

int pointCount #

int pointCount

double radius #

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