SocialSteeringsBeta
Class SocialSteeringManager
java.lang.Object
SteeringStuff.SteeringManager
SocialSteeringsBeta.SocialSteeringManager
public class SocialSteeringManager
- extends SteeringManager
- Author:
- Petr
Fields inherited from class SteeringStuff.SteeringManager |
BASIC_LOCATION, botself, DEBUG, drawRaycasting, locomotion, MAX_FORCE, multiplier, myNextVelocity, rayManager, steeringWeights, Thomas, WALK_VELOCITY_LENGTH |
Method Summary |
void |
moveTheBot(javax.vecmath.Vector3d nextVelocity,
boolean everyoneWantsToGoFaster,
cz.cuni.amis.pogamut.base3d.worldview.object.Location focusLocation)
DOCASNY komentar v CZ Pridana funkcionalita by mela byt schopna
a)zastavit pohyb pokud bude animationEngine prehravat neprerusitelnou
animaci b)pouzivat 3 rychlosti pohybu misto puvodnich 2 c)treti
rychlost pohybu nechava postavu natocenou do focus celou dobu pohybu,
tedy je vhodne pouzit "animaci slapani zeli"
|
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location |
setFocusSpecific(SteeringType steeringType,
boolean wantsToStop,
cz.cuni.amis.pogamut.base3d.worldview.object.Location newFocus,
cz.cuni.amis.pogamut.base3d.worldview.object.Location focusLoc)
|
protected javax.vecmath.Vector3d |
setVelocitySpecific(ISteering steering,
RefBoolean wantsToGoFaster,
RefBoolean wantsToStop,
RefLocation newFocus)
When owerriden can provide different behaviour of steering computation
i.e. |
Methods inherited from class SteeringStuff.SteeringManager |
addLeaderFollowingSteering, addObstacleAvoidanceSteering, addPathFollowingSteering, addPeopleAvoidanceSteering, addSteering, addSteering, addStickToPathSteering, addTargetApproachingSteering, addWalkAlongSteering, addWallFollowingSteering, clearSteerings, getLeaderFollowingProperties, getMyActualVelocity, getMyNextVelocity, getObstacleAvoidanceProperties, getPathFollowingProperties, getPeopleAvoidanceProperties, getRandomStartLocation, getRandomStartRotation, getSteeringForces, getTargetApproachingProperties, getWalkAlongProperties, getWallFollowingProperties, hasSteering, isCanEnlargeVelocity, isDrawRaycasting, isLeaderFollowingActive, isNavigating, isObstacleAvoidanceActive, isPathFollowingActive, isPeopleAvoidanceActive, isStickToPathSteeringActive, isTargetApproachingActive, isWalkAlongActive, isWallFollowingActive, removeLeaderFollowingSteering, removeObstacleAvoidanceSteering, removePathFollowingSteering, removePeopleAvoidanceSteering, removeSteering, removeStickToPathSteering, removeTargetApproachingSteering, removeWalkAlongSteering, removeWallFollowingSteering, run, setCanEnlargeVelocity, setDrawRaycasting, setLastVeloWeight, setLeaderFollowingSteering, setMultiplier, setObstacleAvoidanceSteering, setPathFollowingSteering, setPeopleAvoidanceSteering, setSteeringProperties, setStickToPathSteering, setTargetApproachingSteering, setUseLastVeloWeight, setWalkAlongSteering, setWallFollowingSteering, start, stop |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
animationEngine
protected IAnimationEngine animationEngine
SocialSteeringManager
public SocialSteeringManager(UT2004Bot bot,
Raycasting raycasting,
AdvancedLocomotion locomotion,
IAnimationEngine engine,
double multiplier)
SocialSteeringManager
public SocialSteeringManager(UT2004Bot bot,
Raycasting raycasting,
AdvancedLocomotion locomotion,
IAnimationEngine engine)
moveTheBot
public void moveTheBot(javax.vecmath.Vector3d nextVelocity,
boolean everyoneWantsToGoFaster,
cz.cuni.amis.pogamut.base3d.worldview.object.Location focusLocation)
- DOCASNY komentar v CZ Pridana funkcionalita by mela byt schopna
a)zastavit pohyb pokud bude animationEngine prehravat neprerusitelnou
animaci
b)pouzivat 3 rychlosti pohybu misto puvodnich 2
c)treti
rychlost pohybu nechava postavu natocenou do focus celou dobu pohybu,
tedy je vhodne pouzit "animaci slapani zeli"
- Overrides:
moveTheBot
in class SteeringManager
- Parameters:
nextVelocity
- everyoneWantsToGoFaster
- focusLocation
-
setFocusSpecific
protected cz.cuni.amis.pogamut.base3d.worldview.object.Location setFocusSpecific(SteeringType steeringType,
boolean wantsToStop,
cz.cuni.amis.pogamut.base3d.worldview.object.Location newFocus,
cz.cuni.amis.pogamut.base3d.worldview.object.Location focusLoc)
- Overrides:
setFocusSpecific
in class SteeringManager
setVelocitySpecific
protected javax.vecmath.Vector3d setVelocitySpecific(ISteering steering,
RefBoolean wantsToGoFaster,
RefBoolean wantsToStop,
RefLocation newFocus)
- Description copied from class:
SteeringManager
- When owerriden can provide different behaviour of steering computation
i.e. can tunnel some other information like true distance to target place
it is used for the social steerings...
- Overrides:
setVelocitySpecific
in class SteeringManager
Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.