Class ContextPhysics<T>
- java.lang.Object
-
- repast.simphony.space.projection.DefaultProjection<T>
-
- repast.simphony.space.continuous.AbstractContinuousSpace<T,Map<NdPoint,Object>>
-
- repast.simphony.space.continuous.DefaultContinuousSpace<T>
-
- repast.simphony.space.physics.DefaultPhysicsSpace<T>
-
- repast.simphony.context.space.physics.ContextPhysics<T>
-
- All Implemented Interfaces:
ContextListener<T>
,ContinuousSpace<T>
,PhysicsSpace<T>
,Projection<T>
public class ContextPhysics<T> extends DefaultPhysicsSpace<T> implements ContextListener<T>
Default implementation of an n-dimensional continuous space.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class repast.simphony.space.continuous.AbstractContinuousSpace
AbstractContinuousSpace.PointHolder
-
-
Field Summary
-
Fields inherited from class repast.simphony.space.physics.DefaultPhysicsSpace
bodyToObjectMap, collisionConfiguration, dispatcher, dynamicsWorld, maxSubSteps, objectToBodyMap, solver, stepSize
-
Fields inherited from class repast.simphony.space.continuous.AbstractContinuousSpace
accessor, adder, agentLocationMap, dimensions, locationStorage, size, translator
-
Fields inherited from class repast.simphony.space.projection.DefaultProjection
listeners, name
-
-
Constructor Summary
Constructors Constructor Description ContextPhysics(String name, ContinuousAdder<T> adder, PointTranslator translator, double[] size, double[] origin)
Constructs this space with the specified name, adder, translator, accessor and size.ContextPhysics(String name, ContinuousAdder<T> adder, PointTranslator translator, double xdim, double ydim, double zdim)
Constructs this space with the specified name, adder, translator, accessor and size.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addAll(Context<T> context)
protected void
addFromContext(T t)
void
eventOccured(ContextEvent<T> evt)
If the event is an add this will put the object at the (0, 0, ..., 0) location.-
Methods inherited from class repast.simphony.space.physics.DefaultPhysicsSpace
addObject, getGravity, getLinearVelocity, getMaxSubSteps, getStepSize, getTransformForObject, initPhysics, setGravity, setLinearVelocity, setMaxSubSteps, setStepSize, step
-
Methods inherited from class repast.simphony.space.continuous.DefaultContinuousSpace
createLocationStorage
-
Methods inherited from class repast.simphony.space.continuous.AbstractContinuousSpace
doMove, evaluate, getAdder, getDimensions, getDisplacement, getDistance, getDistanceSq, getLocation, getLocation, getObjectAt, getObjects, getObjectsAt, getPointTranslator, getRandomObjectAt, isPeriodic, moveByDisplacement, moveByVector, moveTo, remove, removeAll, setAdder, setPointTranslator, size
-
Methods inherited from class repast.simphony.space.projection.DefaultProjection
addProjectionListener, fireProjectionEvent, getName, getProjectionListeners, removeProjectionListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface repast.simphony.space.projection.Projection
addProjectionListener, evaluate, getName, getProjectionListeners, removeProjectionListener
-
-
-
-
Constructor Detail
-
ContextPhysics
public ContextPhysics(String name, ContinuousAdder<T> adder, PointTranslator translator, double xdim, double ydim, double zdim)
Constructs this space with the specified name, adder, translator, accessor and size. The size is the size of the space meaning [3, 3] is a 3x3 space.- Parameters:
name
- the name of the spacesize
- the dimensions of the space
-
ContextPhysics
public ContextPhysics(String name, ContinuousAdder<T> adder, PointTranslator translator, double[] size, double[] origin)
Constructs this space with the specified name, adder, translator, accessor and size. The size is the size of the space meaning [3, 3] is a 3x3 space.- Parameters:
name
- the name of the spacesize
- the dimensions of the spaceorigin
- the origin of the space
-
-
Method Detail
-
eventOccured
public void eventOccured(ContextEvent<T> evt)
If the event is an add this will put the object at the (0, 0, ..., 0) location. If it is a remove it will remove the object from its location map.- Specified by:
eventOccured
in interfaceContextListener<T>
- Parameters:
evt
- aContextEvent
that occurred to the context this is a part of
-
addFromContext
protected void addFromContext(T t)
-
-