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