Dart Documentationbox2d_consoleTimeOfImpactConstraint

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>(Settings.MAX_MANIFOLD_POINTS),
    localNormal = new Vector(),
    localPoint = new Vector(),
    type = 0,
    radius = 0,
    pointCount = 0,
    bodyA = null,
    bodyB = null {
    for (int i = 0; i < localPoints.length; i++) {
      localPoints[i] = new Vector();
    }
  }

  void setFrom(TimeOfImpactConstraint argOther){
    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>(Settings.MAX_MANIFOLD_POINTS),
  localNormal = new Vector(),
  localPoint = new Vector(),
  type = 0,
  radius = 0,
  pointCount = 0,
  bodyA = null,
  bodyB = null {
  for (int i = 0; i < localPoints.length; i++) {
    localPoints[i] = new Vector();
  }
}

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;

final Type runtimeType #

inherited from Object

A representation of the runtime type of the object.

external Type get runtimeType;

int type #

int type;

Operators

bool operator ==(other) #

inherited from Object

The equality operator.

The default behavior for all Objects is to return true if and only if this and other are the same object.

If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.

bool operator ==(other) => identical(this, other);

Methods

int hashCode() #

inherited from Object

Get a hash code for this object.

All objects have hash codes. Hash codes are guaranteed to be the same for objects that are equal when compared using the equality operator ==. Other than that there are no guarantees about the hash codes. They will not be consistent between runs and there are no distribution guarantees.

If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.

external int hashCode();

noSuchMethod(String name, List args) #

inherited from Object

noSuchMethod is invoked when users invoke a non-existant method on an object. The name of the method and the arguments of the invocation are passed to noSuchMethod. If noSuchMethod returns a value, that value becomes the result of the original invocation.

The default behavior of noSuchMethod is to throw a noSuchMethodError.

external Dynamic noSuchMethod(String name, List args);

const Object() #

inherited from Object

Creates a new Object instance.

Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.

const Object();

void setFrom(TimeOfImpactConstraint argOther) #

void setFrom(TimeOfImpactConstraint argOther){
  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;
}

new TimeOfImpactConstraint() #

TimeOfImpactConstraint() :
  localPoints = new List<Vector>(Settings.MAX_MANIFOLD_POINTS),
  localNormal = new Vector(),
  localPoint = new Vector(),
  type = 0,
  radius = 0,
  pointCount = 0,
  bodyA = null,
  bodyB = null {
  for (int i = 0; i < localPoints.length; i++) {
    localPoints[i] = new Vector();
  }
}

String toString() #

inherited from Object

Returns a string representation of this object.

external String toString();