public class DefaultWorldPool

  1. Object
  2. DefaultWorldPool

ImplementsIWorldPool

Provides object pooling for all objects used in the engine. Objects retrieved from here should only be used temporarily, and then pushed back (with the exception of arrays).

Constructors

public DefaultWorldPool(int argSize, int argContainerSize)

Methods

public final IDynamicStack<Contact> getPolyContactStack()
public final IDynamicStack<Contact> getCircleContactStack()
public final IDynamicStack<Contact> getPolyCircleContactStack()
public IDynamicStack<Contact> getEdgeCircleContactStack()
public IDynamicStack<Contact> getEdgePolyContactStack()
public IDynamicStack<Contact> getChainCircleContactStack()
public IDynamicStack<Contact> getChainPolyContactStack()
public final Vec2 popVec2()
public final Vec2[] popVec2(int argNum)
public final void pushVec2(int argNum)
public final Vec3 popVec3()
public final Vec3[] popVec3(int argNum)
public final void pushVec3(int argNum)
public final Mat22 popMat22()
public final Mat22[] popMat22(int argNum)
public final void pushMat22(int argNum)
public final Mat33 popMat33()
public final void pushMat33(int argNum)
public final AABB popAABB()
public final AABB[] popAABB(int argNum)
public final void pushAABB(int argNum)
public final Rot popRot()
public final void pushRot(int num)
public final Collision getCollision()
public final TimeOfImpact getTimeOfImpact()
public final Distance getDistance()
public final float[] getFloatArray(int argLength)
public final int[] getIntArray(int argLength)
public final Vec2[] getVec2Array(int argLength)

Inherited methods

Constructor details

DefaultWorldPool

public DefaultWorldPool(int argSize, int argContainerSize)

Method details

getPolyContactStack

public final IDynamicStack<Contact> getPolyContactStack()

getCircleContactStack

public final IDynamicStack<Contact> getCircleContactStack()

getPolyCircleContactStack

public final IDynamicStack<Contact> getPolyCircleContactStack()

getEdgeCircleContactStack

public IDynamicStack<Contact> getEdgeCircleContactStack()

getEdgePolyContactStack

public IDynamicStack<Contact> getEdgePolyContactStack()

getChainCircleContactStack

public IDynamicStack<Contact> getChainCircleContactStack()

getChainPolyContactStack

public IDynamicStack<Contact> getChainPolyContactStack()

popVec2

public final Vec2 popVec2()

popVec2

public final Vec2[] popVec2(int argNum)

pushVec2

public final void pushVec2(int argNum)

popVec3

public final Vec3 popVec3()

popVec3

public final Vec3[] popVec3(int argNum)

pushVec3

public final void pushVec3(int argNum)

popMat22

public final Mat22 popMat22()

popMat22

public final Mat22[] popMat22(int argNum)

pushMat22

public final void pushMat22(int argNum)

popMat33

public final Mat33 popMat33()

pushMat33

public final void pushMat33(int argNum)

popAABB

public final AABB popAABB()

popAABB

public final AABB[] popAABB(int argNum)

pushAABB

public final void pushAABB(int argNum)

popRot

public final Rot popRot()

pushRot

public final void pushRot(int num)

getCollision

public final Collision getCollision()

getTimeOfImpact

public final TimeOfImpact getTimeOfImpact()

getDistance

public final Distance getDistance()

getFloatArray

public final float[] getFloatArray(int argLength)

getIntArray

public final int[] getIntArray(int argLength)

getVec2Array

public final Vec2[] getVec2Array(int argLength)