Steerings
Class LeaderFollowingSteer
java.lang.Object
Steerings.LeaderFollowingSteer
- All Implemented Interfaces:
- ISteering
public class LeaderFollowingSteer
- extends Object
- implements ISteering
Provides following steering to bots. They will follow the player named "Leader" if they see him. If not, they will walk in small circle,
so they can see the leader if he comes into their field of vision.
- Author:
- Marki
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LeaderFollowingSteer
public LeaderFollowingSteer(UT2004Bot bot)
- Parameters:
bot
-
run
public javax.vecmath.Vector3d run(javax.vecmath.Vector3d scaledActualVelocity,
RefBoolean wantsToGoFaster,
RefBoolean wantsToStop,
RefLocation focus)
- Steers the bot.
- 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
getProperties
public LeaderFollowingProperties getProperties()
Copyright © 2015 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.