public class UnalignedCollisionAvoidanceBehaviour extends ObstacleAvoidanceBehaviour
ObstacleAvoidanceBehaviour| Modifier and Type | Class and Description | 
|---|---|
static class  | 
UnalignedCollisionAvoidanceBehaviour.UnalignedObstacleAvoindanceWithNegativeDistanceMultiplier  | 
ObstacleAvoidanceBehaviour.ObstacleAvoindanceWithNegativeMinDistance, ObstacleAvoidanceBehaviour.ObstacleAvoindanceWithNoMinTimeToCollisionAbstractStrengthSteeringBehaviour.negativeScalarMultiplierAbstractSteeringBehaviour.IllegalBrakingFactorBehaviour.behaviourNullAgentExceptionvelocity| 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, setObstaclescalculateSteering, setupStrengthControl, setupStrengthControl, setupStrengthControl, setupStrengthControl, turnOffStrengthControlagentTotalMass, calculateNewVelocity, controlUpdate, getBrakingFactor, getTPF, getVelocity, rotateAgent, setBrakingFactor, setTPF, setVelocitypublic 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()
AbstractStrengthSteeringBehaviourcalculateFullSteering in class ObstacleAvoidanceBehaviourObstacleAvoidanceBehaviour.calculateFullSteering()