Package | Description |
---|---|
com.jme3.ai.agents | |
com.jme3.ai.agents.behaviors.npc.steering |
Steer behaviors.
|
com.jme3.ai.agents.util |
Modifier and Type | Class and Description |
---|---|
class |
Agent<T>
Class that represents Agent.
|
Modifier and Type | Method and Description |
---|---|
float |
Agent.computeNearestApproachPositions(GameEntity gameEntity,
float time,
com.jme3.math.Vector3f ourPositionAtNearestApproach,
com.jme3.math.Vector3f hisPositionAtNearestApproach)
Given the time until nearest approach (predictNearestApproachTime)
determine position of each vehicle at that time, and the distance between
them.
|
boolean |
Agent.inBoidNeighborhood(GameEntity neighbour,
float minDistance,
float maxDistance,
float maxAngle)
Check if this agent is considered in the same "neighborhood" in relation
with another agent.
|
float |
Agent.predictNearestApproachTime(GameEntity gameEntity)
Given two vehicles, based on their current positions and velocities,
determine the time until nearest approach.
|
Modifier and Type | Method and Description |
---|---|
protected java.util.List<GameEntity> |
AbstractSteeringBehavior.convertToGameEntities(java.util.List<Agent> agents)
Convenience method for converting list of agents to list of entities.
|
protected java.util.List<GameEntity> |
ObstacleAvoidanceBehavior.getObstacles() |
Modifier and Type | Method and Description |
---|---|
void |
AlignmentBehavior.setNeighbours(java.util.List<GameEntity> neighbours) |
void |
CohesionBehavior.setNeighbours(java.util.List<GameEntity> neighbours) |
void |
HideBehavior.setObstacles(java.util.List<GameEntity> obstacles) |
void |
ObstacleAvoidanceBehavior.setObstacles(java.util.List<GameEntity> obstacles) |
void |
SeparationBehavior.setObstacles(java.util.List<GameEntity> obstacles) |
Constructor and Description |
---|
AlignmentBehavior(Agent agent,
java.util.List<GameEntity> neighbours)
maxAngle is setted to PI / 2 by default and maxDistance to infinite.
|
AlignmentBehavior(Agent agent,
java.util.List<GameEntity> neighbours,
float maxDistance,
float maxAngle) |
AlignmentBehavior(Agent agent,
java.util.List<GameEntity> neighbours,
float maxDistance,
float maxAngle,
com.jme3.scene.Spatial spatial) |
AlignmentBehavior(Agent agent,
java.util.List<GameEntity> neighbours,
com.jme3.scene.Spatial spatial) |
CohesionBehavior(Agent agent,
java.util.List<GameEntity> neighbours)
maxAngle is setted to PI / 2 by default and maxDistance to infinite.
|
CohesionBehavior(Agent agent,
java.util.List<GameEntity> neighbours,
float maxDistance,
float maxAngle) |
CohesionBehavior(Agent agent,
java.util.List<GameEntity> neighbours,
float maxDistance,
float maxAngle,
com.jme3.scene.Spatial spatial) |
CohesionBehavior(Agent agent,
java.util.List<GameEntity> neighbours,
com.jme3.scene.Spatial spatial) |
HideBehavior(Agent agent,
Agent target,
java.util.List<GameEntity> obstacles,
float separationFromObstacle) |
HideBehavior(Agent agent,
Agent target,
java.util.List<GameEntity> obstacles,
float separationFromObstacle,
com.jme3.scene.Spatial spatial) |
ObstacleAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision) |
ObstacleAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision,
float minDistance) |
ObstacleAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision,
float minDistance,
com.jme3.scene.Spatial spatial) |
ObstacleAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision,
com.jme3.scene.Spatial spatial) |
SeparationBehavior(Agent agent,
java.util.List<GameEntity> initialObstacles) |
SeparationBehavior(Agent agent,
java.util.List<GameEntity> initialObstacles,
float minDistance) |
SeparationBehavior(Agent agent,
java.util.List<GameEntity> initialObstacles,
float minDistance,
com.jme3.scene.Spatial spatial) |
SeparationBehavior(Agent agent,
java.util.List<GameEntity> initialObstacles,
com.jme3.scene.Spatial spatial) |
UnalignedCollisionAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision) |
UnalignedCollisionAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision,
float minDistance) |
UnalignedCollisionAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision,
float minDistance,
float distanceMultiplier) |
UnalignedCollisionAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision,
float minDistance,
float distanceMultiplier,
com.jme3.scene.Spatial spatial) |
UnalignedCollisionAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision,
float minDistance,
com.jme3.scene.Spatial spatial) |
UnalignedCollisionAvoidanceBehavior(Agent agent,
java.util.List<GameEntity> obstacles,
float minTimeToCollision,
com.jme3.scene.Spatial spatial) |
Modifier and Type | Method and Description |
---|---|
float |
GameEntity.distanceRelativeToGameEntity(GameEntity gameEntity) |
float |
GameEntity.distanceSquaredRelativeToGameEntity(GameEntity gameEntity) |
float |
GameEntity.forwardness(GameEntity gameEntity)
Calculates the forwardness in relation with another game entity.
|
com.jme3.math.Vector3f |
GameEntity.offset(GameEntity gameEntity) |
Constructor and Description |
---|
GameEntityExceptions.GameEntityAttributeNotFound(GameEntity gameEntity,
java.lang.String message) |