SocialSteeringsBeta
Class TriangleSteer
java.lang.Object
SocialSteeringsBeta.TriangleSteer
- All Implemented Interfaces:
- ISocialSteering, ISteering
public class TriangleSteer
- extends Object
- implements ISocialSteering
- Author:
- Petr
Constructor Summary |
TriangleSteer(cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot botself)
|
Method Summary |
javax.vecmath.Vector3d |
run(javax.vecmath.Vector3d scaledActualVelocity,
RefBoolean wantsToGoFaster,
RefBoolean wantsToStop,
cz.cuni.amis.pogamut.base3d.worldview.object.Location focus)
The steering manager calls steering to compute the force of the steering in that tick (logic). |
SteeringResult |
runSocial(javax.vecmath.Vector3d scaledActualVelocity,
RefBoolean wantsToGoFaster,
RefBoolean wantsToStop,
cz.cuni.amis.pogamut.base3d.worldview.object.Location focus)
|
void |
setProperties(SteeringProperties newProperties)
The steering manager will set to the steering his steering properties. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
botself
protected cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot botself
properties
protected TriangleSteeringProperties properties
TriangleSteer
public TriangleSteer(cz.cuni.amis.pogamut.ut2004.bot.impl.UT2004Bot botself)
run
public javax.vecmath.Vector3d run(javax.vecmath.Vector3d scaledActualVelocity,
RefBoolean wantsToGoFaster,
RefBoolean wantsToStop,
cz.cuni.amis.pogamut.base3d.worldview.object.Location focus)
- Description copied from interface:
ISteering
- The steering manager calls steering to compute the force of the steering in that tick (logic).
- Specified by:
run
in interface ISteering
- Parameters:
scaledActualVelocity
- This is the force of the last velocity, scaled by its weight. The steering can use this vector to create the decelerating force.wantsToGoFaster
- The steering should set this ref parameter, whether is possible to enlarge the velocity (wantsToGoFaster=true), or not.wantsToStop
- If steering want's to stop the agent, he can set this ref parameter to true.focus
- If the wantsToStop is true, steering can set the focus Location, which means the orientation of the stopped agent. (Agent will rotate to this location.)
- Returns:
- The computed steering force.
setProperties
public void setProperties(SteeringProperties newProperties)
- Description copied from interface:
ISteering
- The steering manager will set to the steering his steering properties. That could be set also many times.
- Specified by:
setProperties
in interface ISteering
- Parameters:
newProperties
- the new steering properties
runSocial
public SteeringResult runSocial(javax.vecmath.Vector3d scaledActualVelocity,
RefBoolean wantsToGoFaster,
RefBoolean wantsToStop,
cz.cuni.amis.pogamut.base3d.worldview.object.Location focus)
- Specified by:
runSocial
in interface ISocialSteering
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.