public class WanderBehaviour extends AbstractStrengthSteeringBehaviour
Modifier and Type | Class and Description |
---|---|
static class |
WanderBehaviour.WanderWithoutWanderArea |
AbstractStrengthSteeringBehaviour.negativeScalarMultiplier
AbstractSteeringBehaviour.IllegalBrakingFactor
Behaviour.behaviourNullAgentException
Modifier and Type | Field and Description |
---|---|
protected com.jme3.math.Vector3f[] |
area
Area in which agent will wander.
|
protected com.jme3.math.Vector3f |
targetPosition
Position of target
|
protected float |
time
Current time.
|
protected float |
timeInterval
Time interval durring which target position doesn't change.
|
velocity
Constructor and Description |
---|
WanderBehaviour(Agent agent)
Constructor for wander behaviour.
|
WanderBehaviour(Agent agent,
com.jme3.scene.Spatial spatial)
Constructor for wander behaviour.
|
Modifier and Type | Method and Description |
---|---|
protected com.jme3.math.Vector3f |
calculateFullSteering()
Calculate steering vector.
|
protected void |
changeTargetPosition(float tpf)
Metod for changing target position.
|
protected void |
controlRender(com.jme3.renderer.RenderManager rm,
com.jme3.renderer.ViewPort vp) |
float |
getTimeInterval()
Get time interval for changing target position.
|
void |
setArea(com.jme3.math.Vector3f from,
com.jme3.math.Vector3f to)
Setting area for wander.
|
void |
setTimeInterval(float timeInterval)
Setting time interval for changing target position.
|
calculateSteering, setupStrengthControl, setupStrengthControl, setupStrengthControl, setupStrengthControl, turnOffStrengthControl
agentTotalMass, calculateNewVelocity, controlUpdate, getBrakingFactor, getTPF, getVelocity, rotateAgent, setBrakingFactor, setTPF, setVelocity
protected com.jme3.math.Vector3f targetPosition
protected float timeInterval
protected float time
protected com.jme3.math.Vector3f[] area
public WanderBehaviour(Agent agent)
agent
- to whom behaviour belongspublic WanderBehaviour(Agent agent, com.jme3.scene.Spatial spatial)
agent
- to whom behaviour belongsspatial
- active spatial during excecution of behaviourprotected void controlRender(com.jme3.renderer.RenderManager rm, com.jme3.renderer.ViewPort vp)
controlRender
in class com.jme3.scene.control.AbstractControl
protected com.jme3.math.Vector3f calculateFullSteering()
calculateFullSteering
in class AbstractStrengthSteeringBehaviour
AbstractSteeringBehaviour.calculateSteering()
protected void changeTargetPosition(float tpf)
tpf
- time per framepublic float getTimeInterval()
public void setTimeInterval(float timeInterval)
timeInterval
- public void setArea(com.jme3.math.Vector3f from, com.jme3.math.Vector3f to)
from
- to
- WanderBehaviour.WanderWithoutWanderArea
- If any component from the area vectors match