Dart Documentationbox2dDefaultWorldPool

DefaultWorldPool class

class DefaultWorldPool {
 Collision collision;
 TimeOfImpact timeOfImpact;
 Distance distance;

 DefaultWorldPool() {
   distance = new Distance._construct();
   collision = new Collision._construct(this);
   timeOfImpact = new TimeOfImpact._construct(this);
 }

 Queue<CircleContact> getCircleContactStack() {
   final queue = new Queue<CircleContact>();
   for (int i = 0; i < Settings.CONTACT_STACK_INIT_SIZE; i++) {
     queue.addFirst(new CircleContact(this));
   }
   return queue;
 }

 Queue<PolygonAndCircleContact> getPolyCircleContactStack() {
   final queue = new Queue<PolygonAndCircleContact>();
   for (int i = 0; i < Settings.CONTACT_STACK_INIT_SIZE; i++) {
     queue.addFirst(new PolygonAndCircleContact(this));
   }
   return queue;
 }

 Queue<PolygonContact> getPolyContactStack() {
   final queue = new Queue<PolygonContact>();
   for (int i = 0; i < Settings.CONTACT_STACK_INIT_SIZE; i++) {
     queue.addFirst(new PolygonContact(this));
   }
   return queue;
 }
}

Constructors

new DefaultWorldPool() #

DefaultWorldPool() {
 distance = new Distance._construct();
 collision = new Collision._construct(this);
 timeOfImpact = new TimeOfImpact._construct(this);
}

Properties

Collision collision #

Collision collision

Distance distance #

Distance distance

TimeOfImpact timeOfImpact #

TimeOfImpact timeOfImpact

Methods

Queue<CircleContact> getCircleContactStack() #

Queue<CircleContact> getCircleContactStack() {
 final queue = new Queue<CircleContact>();
 for (int i = 0; i < Settings.CONTACT_STACK_INIT_SIZE; i++) {
   queue.addFirst(new CircleContact(this));
 }
 return queue;
}

Queue<PolygonAndCircleContact> getPolyCircleContactStack() #

Queue<PolygonAndCircleContact> getPolyCircleContactStack() {
 final queue = new Queue<PolygonAndCircleContact>();
 for (int i = 0; i < Settings.CONTACT_STACK_INIT_SIZE; i++) {
   queue.addFirst(new PolygonAndCircleContact(this));
 }
 return queue;
}

Queue<PolygonContact> getPolyContactStack() #

Queue<PolygonContact> getPolyContactStack() {
 final queue = new Queue<PolygonContact>();
 for (int i = 0; i < Settings.CONTACT_STACK_INIT_SIZE; i++) {
   queue.addFirst(new PolygonContact(this));
 }
 return queue;
}