public abstract class AbstractStrengthSteeringBehaviour extends AbstractSteeringBehaviour
SteerStrengthType
,
AbstractSteeringBehaviour
Modifier and Type | Class and Description |
---|---|
static class |
AbstractStrengthSteeringBehaviour.negativeScalarMultiplier |
AbstractSteeringBehaviour.IllegalBrakingFactor
Behaviour.behaviourNullAgentException
velocity
Constructor and Description |
---|
AbstractStrengthSteeringBehaviour(Agent agent) |
AbstractStrengthSteeringBehaviour(Agent agent,
com.jme3.scene.Spatial spatial) |
Modifier and Type | Method and Description |
---|---|
protected abstract com.jme3.math.Vector3f |
calculateFullSteering()
If a bheaviour class extend from CompoundSteeringBehaviour instead
of AbstractSteeringBehaviout, It must implement this method instead of
calculateSteering().
|
protected com.jme3.math.Vector3f |
calculateSteering()
Calculates the steering force with the especified strength.
|
void |
setupStrengthControl(float scalar)
If you call this function you will be able to increase or decrease the steering
behaviour force multiplying it by a scalar.
|
void |
setupStrengthControl(float x,
float y,
float z)
If you call this function you will be able to modify the full steering force
on a especific axis (x, y, z)
|
void |
setupStrengthControl(com.jme3.math.Plane plane)
Forces the steer to stay inside a plane.
|
void |
setupStrengthControl(com.jme3.math.Plane plane,
float scalar) |
void |
turnOffStrengthControl()
If this function is called, this class work as AbstractSteeringBehaviour.
|
agentTotalMass, calculateNewVelocity, controlUpdate, getBrakingFactor, getTPF, getVelocity, rotateAgent, setBrakingFactor, setTPF, setVelocity
public AbstractStrengthSteeringBehaviour(Agent agent)
public AbstractStrengthSteeringBehaviour(Agent agent, com.jme3.scene.Spatial spatial)
public void setupStrengthControl(float scalar)
scalar
- Escalar that will multiply the full steer force.AbstractStrengthSteeringBehaviour.negativeScalarMultiplier
- If scalar is lower than 0public void setupStrengthControl(float x, float y, float z)
x
- X axis multipliery
- Y axis multiplierz
- Z axis multiplierAbstractStrengthSteeringBehaviour.negativeScalarMultiplier
- If any axis multiplier is lower than 0public void setupStrengthControl(com.jme3.math.Plane plane)
Plane
- plane where the steer will bepublic void setupStrengthControl(com.jme3.math.Plane plane, float scalar)
public void turnOffStrengthControl()
AbstractSteeringBehaviour
protected com.jme3.math.Vector3f calculateSteering()
calculateSteering
in class AbstractSteeringBehaviour
protected abstract com.jme3.math.Vector3f calculateFullSteering()