public class RelativeWanderBehavior extends SimpleWanderBehavior
SimpleWanderBehavior
SimpleWanderBehavior.MaxRandSteer
currentSteer, maxRandSteer, time
timeInterval
timePerFrame, velocity
Constructor and Description |
---|
RelativeWanderBehavior(Agent agent,
float rX,
float rY,
float rZ,
float relativeFactor) |
RelativeWanderBehavior(Agent agent,
float rX,
float rY,
float rZ,
float relativeFactor,
com.jme3.scene.Spatial spatial) |
Modifier and Type | Method and Description |
---|---|
protected void |
changeSteer(float tpf)
Metod for changing the steer force.
|
float |
getRelativeFactor() |
void |
setRelativeFactor(float factor) |
calculateRawSteering, getHasConstantMod, newRandomSteer, setConstantMod, setMaxRandSteer
getTimeInterval, setTimeInterval
calculateSteering, setupStrengthControl, setupStrengthControl, setupStrengthControl, setupStrengthControl, setupStrengthControl, turnOffStrengthControl
agentTotalMass, calculateNewVelocity, controlUpdate, convertToGameEntities, getBrakingFactor, getTimePerFrame, getVelocity, rotateAgent, setBrakingFactor, setTimePerFrame, setVelocity
controlRender
public RelativeWanderBehavior(Agent agent, float rX, float rY, float rZ, float relativeFactor)
relativeFactor
- How much should differ each new wander force ? A
value near to 0 means that each new force must differ slightly from the
previous one. 1 means that the behaviour will work as a simple wander
behaviorSteeringExceptions.IllegalIntervalException
- If relative factor is not contained in
the [0, 1] interval.SimpleWanderBehavior
,
SimpleWanderBehavior.SimpleWanderBehavior(com.jme3.ai.agents.Agent,
float, float, float)
public RelativeWanderBehavior(Agent agent, float rX, float rY, float rZ, float relativeFactor, com.jme3.scene.Spatial spatial)
RelativeWanderBehavior#RelativeWanderBehavior(com.jme3.ai.agents.Agent,
com.jme3.math.Vector3f, com.jme3.math.Vector3f, float)
,
SimpleWanderBehavior.SimpleWanderBehavior(com.jme3.ai.agents.Agent,
float, float, float, com.jme3.scene.Spatial)
protected void changeSteer(float tpf)
SimpleWanderBehavior
changeSteer
in class SimpleWanderBehavior
tpf
- time per frameSimpleWanderBehavior.changeSteer(float)
public void setRelativeFactor(float factor)
relativeFactor
- How much should differ each new wander force ? A
value near to 0 means that each new force must differ slightly from the
previous one. 1 means that the behaviour will work as a simple wander
behaviorSteeringExceptions.IllegalIntervalException
- If relative factor is not contained in
the [0, 1] interval.public float getRelativeFactor()