Dart Documentationbox2d_htmlDefaultWorldPool

DefaultWorldPool class

Provides object pooling for some objects used in the engine. Objects retrieved from here should only be used temporarily.

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;

final Type runtimeType #

inherited from Object

A representation of the runtime type of the object.

external Type get runtimeType;

TimeOfImpact timeOfImpact #

TimeOfImpact timeOfImpact;

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

new DefaultWorldPool() #

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

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

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();

String toString() #

inherited from Object

Returns a string representation of this object.

external String toString();