public class UnalignedCollisionAvoidanceBehaviour extends ObstacleAvoidanceBehaviour
ObstacleAvoidanceBehaviour
Modifier and Type | Class and Description |
---|---|
static class |
UnalignedCollisionAvoidanceBehaviour.UnalignedObstacleAvoindanceWithNegativeDistanceMultiplier |
ObstacleAvoidanceBehaviour.ObstacleAvoindanceWithNegativeMinDistance, ObstacleAvoidanceBehaviour.ObstacleAvoindanceWithNoMinTimeToCollision
AbstractStrengthSteeringBehaviour.negativeScalarMultiplier
AbstractSteeringBehaviour.IllegalBrakingFactor
Behaviour.behaviourNullAgentException
velocity
Constructor and Description |
---|
UnalignedCollisionAvoidanceBehaviour(Agent agent,
java.util.List<Agent> obstacles,
float minTimeToCollision) |
UnalignedCollisionAvoidanceBehaviour(Agent agent,
java.util.List<Agent> obstacles,
float minTimeToCollision,
float minDistance) |
UnalignedCollisionAvoidanceBehaviour(Agent agent,
java.util.List<Agent> obstacles,
float minTimeToCollision,
float minDistance,
float distanceMultiplier) |
UnalignedCollisionAvoidanceBehaviour(Agent agent,
java.util.List<Agent> obstacles,
float minTimeToCollision,
float minDistance,
float distanceMultiplier,
com.jme3.scene.Spatial spatial) |
UnalignedCollisionAvoidanceBehaviour(Agent agent,
java.util.List<Agent> obstacles,
float minTimeToCollision,
float minDistance,
com.jme3.scene.Spatial spatial) |
UnalignedCollisionAvoidanceBehaviour(Agent agent,
java.util.List<Agent> obstacles,
float minTimeToCollision,
com.jme3.scene.Spatial spatial) |
Modifier and Type | Method and Description |
---|---|
protected com.jme3.math.Vector3f |
calculateFullSteering()
If a bheaviour class extend from CompoundSteeringBehaviour instead
of AbstractSteeringBehaviout, It must implement this method instead of
calculateSteering().
|
controlRender, getMinDistance, getMinTimeToCollision, getObstacles, randomVectInPlane, setObstacles
calculateSteering, setupStrengthControl, setupStrengthControl, setupStrengthControl, setupStrengthControl, turnOffStrengthControl
agentTotalMass, calculateNewVelocity, controlUpdate, getBrakingFactor, getTPF, getVelocity, rotateAgent, setBrakingFactor, setTPF, setVelocity
public UnalignedCollisionAvoidanceBehaviour(Agent agent, java.util.List<Agent> obstacles, float minTimeToCollision)
public UnalignedCollisionAvoidanceBehaviour(Agent agent, java.util.List<Agent> obstacles, float minTimeToCollision, com.jme3.scene.Spatial spatial)
ObstacleAvoidanceBehaviour#ObstacleAvoidanceBehaviour(com.jme3.ai.agents.Agent, com.jme3.scene.Spatial, java.util.List, float)
public UnalignedCollisionAvoidanceBehaviour(Agent agent, java.util.List<Agent> obstacles, float minTimeToCollision, float minDistance)
public UnalignedCollisionAvoidanceBehaviour(Agent agent, java.util.List<Agent> obstacles, float minTimeToCollision, float minDistance, com.jme3.scene.Spatial spatial)
ObstacleAvoidanceBehaviour#ObstacleAvoidanceBehaviour(com.jme3.ai.agents.Agent, com.jme3.scene.Spatial, java.util.List, float, float)
public UnalignedCollisionAvoidanceBehaviour(Agent agent, java.util.List<Agent> obstacles, float minTimeToCollision, float minDistance, float distanceMultiplier)
distanceMultiplier
- Multiplies the distance required to evade an obstacle, A higher value means that will evade far obstaclesObstacleAvoidanceBehaviour.ObstacleAvoidanceBehaviour(com.jme3.ai.agents.Agent, java.util.List, float, float)
public UnalignedCollisionAvoidanceBehaviour(Agent agent, java.util.List<Agent> obstacles, float minTimeToCollision, float minDistance, float distanceMultiplier, com.jme3.scene.Spatial spatial)
distanceMultiplier
- Multiplies the distance required to evade an obstacle, A higher value means that will evade far obstaclesObstacleAvoidanceBehaviour#ObstacleAvoidanceBehaviour(com.jme3.ai.agents.Agent, com.jme3.scene.Spatial, java.util.List, float, float)
protected com.jme3.math.Vector3f calculateFullSteering()
AbstractStrengthSteeringBehaviour
calculateFullSteering
in class ObstacleAvoidanceBehaviour
ObstacleAvoidanceBehaviour.calculateFullSteering()