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
final Vector2 localNormal #
final Vector2 localNormal
final List<Vector2> localPoints #
final List<Vector2> localPoints
Methods
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;
}