1
2
3
4
5
6
7
8
9
10 package nl.tudelft.simulation.dsol.animation;
11
12 import java.rmi.RemoteException;
13
14 import javax.media.j3d.Bounds;
15
16 import nl.tudelft.simulation.language.d3.DirectedPoint;
17
18 /***
19 * The locatable interface
20 * <p>
21 * (c) copyright 2003 <a href="http://www.simulation.tudelft.nl">Delft
22 * University of Technology </a>, the Netherlands. <br>
23 * See for project information <a
24 * href="http://www.simulation.tudelft.nl">www.simulation.tudelft.nl </a> <br>
25 * License of use: <a href="http://www.gnu.org/copyleft/gpl.html">General Public
26 * License (GPL) </a>, no warranty <br>
27 *
28 * @version 2.0 21.09.2003 <br>
29 * @author <a href="http://www.tbm.tudelft.nl/webstaf/peterja/index.htm">Peter
30 * Jacobs </a>
31 */
32 public interface LocatableInterface
33 {
34 /***
35 * returns the location of an object
36 *
37 * @return DirectedPoint the location
38 * @throws RemoteException on network failure
39 */
40 DirectedPoint getLocation() throws RemoteException;
41
42 /***
43 * returns the bounds of the locatable object. The bounds is the not rotated
44 * bounds around [0;0;0]
45 *
46 * @return BoundingBox include this.getLocation() as center of the box..
47 * @throws RemoteException on network failure
48 */
49 Bounds getBounds() throws RemoteException;
50 }