1 package cz.cuni.amis.pogamut.unreal.agent.navigation; 2 3 import cz.cuni.amis.pogamut.base.agent.navigation.IPathExecutor; 4 import cz.cuni.amis.pogamut.base3d.worldview.object.ILocated; 5 6 /** 7 * UT2004 path executer adding a possibility to provide focus during the 8 * @author Jimmy 9 * 10 * @param <PATH_ELEMENT> 11 */ 12 public interface IUnrealPathExecutor<PATH_ELEMENT extends ILocated> extends IPathExecutor<PATH_ELEMENT> { 13 14 /** 15 * Allows you to set focus during the path-execution, i.e., tell the bot where it should be looking. 16 * You may set this focus multiple times during the whole run. 17 * <p><p> 18 * Note that the focus once set is never overridden by the path executer. So if you want to reset it back to the 19 * default focus, set the focus to 'null'. 20 * 21 * @param located 22 */ 23 public void setFocus(ILocated located); 24 25 /** 26 * Return current focus of the bot, null means "default" provided by the path executor. 27 * @return 28 */ 29 public ILocated getFocus(); 30 31 }