public abstract class Space2D extends AbstractEnvironmentSpace
Modifier and Type | Field and Description |
---|---|
static String |
BORDER_STRICT
Border strict mode.
|
static String |
BORDER_TORUS
Border torus behavior.
|
static String |
PROPERTY_BORDER
The constant for the border property.
|
static String |
PROPERTY_POSITION
The constant for the position property.
|
Modifier and Type | Method and Description |
---|---|
void |
addSpaceObjectType(String typename,
IPropertyMetaDataSet mobjecttype)
Add a space type.
|
IVector2 |
adjustPosition(IVector2 pos)
Calculate a position according to the space borders.
|
IVector1 |
calculateDistance(IVector1 dx,
IVector1 dy)
Calculate the distance in the space.
|
void |
disableKdTree(String type)
Disables kd-tree NN-Search optimization for a specific object type.
|
void |
enableKdTree(String type)
Enables kd-tree NN-Search optimization for a specific object type.
|
IVector2 |
getAreaSize()
Returns the size of the simulated area.
|
String |
getBorderMode()
Get the border mode.
|
IVector1 |
getDistance(IVector1 pos1,
IVector1 pos2,
boolean isx)
Get the distance between two coordinates (x or y).
|
IVector1 |
getDistance(IVector2 pos1,
IVector2 pos2)
Get the distance between two positions.
|
ISpaceObject |
getNearestObject(IVector2 position,
IVector1 maxdist,
String type)
Returns the nearest object to the given position within a
maximum distance from the position.
|
Set |
getNearObjects(IVector2 position,
IVector1 maxdist)
Retrieve all objects in the distance for a position
|
Set |
getNearObjects(IVector2 position,
IVector1 maxdist,
IFilter filter)
Retrieve all objects in the distance for a position
|
Set |
getNearObjects(IVector2 position,
IVector1 maxdist,
String type)
Retrieve all objects in the distance for a position
|
Set |
getNearObjects(IVector2 position,
IVector1 maxdist,
String type,
IFilter filter)
Retrieve all objects in the distance for a position
|
IVector2 |
getRandomPosition(IVector2 distance)
Retrieves a random position within the simulation area with a minimum
distance from the edge.
|
Object[] |
getSpaceObjects()
Get all space objects.
|
void |
initSpaceObject(ISpaceObject ret)
Init an object in this space.
|
void |
setAreaSize(IVector2 areasize)
Set the area size.
|
void |
setPosition(Object id,
IVector2 pos)
Set the position of an object.
|
addAvatarMappings, addDataConsumer, addDataProvider, addDataView, addDataViewMapping, addEnvironmentListener, addInitialAvatar, addObjectTaskType, addPerceptGenerator, addPerceptProcessor, addPerceptType, addSpaceAction, addSpaceProcessType, addTaskListener, componentAdded, componentRemoved, createObjectTask, createPercept, createSpaceObject, createSpaceObjectZombie, createSpaceProcess, destroySpaceObject, getAvatar, getAvatar, getAvatars, getClassLoader, getComponentActionList, getComponents, getDataConsumer, getDataConsumers, getDataProvider, getDataView, getDataViews, getExternalAccess, getFetcher, getOwner, getPerceptList, getPerceptType, getProcesses, getProperty, getSpaceAction, getSpaceObject, getSpaceObject0, getSpaceObjectsByType, getSpaceObjectsCollection, getSpaceProcess, getSpaceProcessNames, getViews, init, initSpace, performSpaceAction, performSpaceAction, removeAvatarMappings, removeDataView, removeEnvironmentListener, removeObjectTask, removeObjectTaskType, removePerceptGenerator, removePerceptProcessor, removePerceptType, removeSpaceAction, removeSpaceObjectType, removeSpaceProcess, removeSpaceProcessType, removeTaskListener, setFetcher, setInitData, setOwner, terminate
addPropertyChangeListener, getMonitor, getPropertyNames, hasProperty, removePropertyChangeListener, setProperty
getMetaData, getMetaDatas
getProperties, setProperties, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPropertyNames, hasProperty, setProperty
public static final String PROPERTY_POSITION
public static final String PROPERTY_BORDER
public static final String BORDER_STRICT
public static final String BORDER_TORUS
public IVector2 getAreaSize()
public void setAreaSize(IVector2 areasize)
areasize
- The area size.public String getBorderMode()
public void initSpaceObject(ISpaceObject ret)
initSpaceObject
in class AbstractEnvironmentSpace
public void addSpaceObjectType(String typename, IPropertyMetaDataSet mobjecttype)
AbstractEnvironmentSpace
addSpaceObjectType
in interface IEnvironmentSpace
addSpaceObjectType
in class AbstractEnvironmentSpace
typename
- The type name.mobjecttype
- The properties (map of maps with name->name/value/dynamic/event).public void setPosition(Object id, IVector2 pos)
id
- The object id.pos
- The object position.public IVector1 getDistance(IVector2 pos1, IVector2 pos2)
pos1
- The first position.pos2
- The second position.public IVector1 getDistance(IVector1 pos1, IVector1 pos2, boolean isx)
pos1
- The first position.pos2
- The second position.public IVector1 calculateDistance(IVector1 dx, IVector1 dy)
dx
- The distance in x.dy
- The distance in y.public IVector2 adjustPosition(IVector2 pos)
public IVector2 getRandomPosition(IVector2 distance)
distance
- minimum distance from the edge, null or zero for no distancepublic void enableKdTree(String type)
String
- type The type of object being optimized.public void disableKdTree(String type)
String
- type The type of object for which the kd-tree is disabled.public ISpaceObject getNearestObject(IVector2 position, IVector1 maxdist, String type)
position
- position the object should be nearest tomaxdist
- maximum distance from the position, use null for unlimited distancepublic Set getNearObjects(IVector2 position, IVector1 maxdist)
position
- distance
- public Set getNearObjects(IVector2 position, IVector1 maxdist, String type)
position
- distance
- public Set getNearObjects(IVector2 position, IVector1 maxdist, IFilter filter)
position
- distance
- public Set getNearObjects(IVector2 position, IVector1 maxdist, String type, IFilter filter)
position
- distance
- public Object[] getSpaceObjects()
Copyright © 2012. All Rights Reserved.