diff --git a/src/java/com/threerings/miso/client/DisplayMisoSceneImpl.java b/src/java/com/threerings/miso/client/DisplayMisoSceneImpl.java index fdf62dd56..cbea2d55d 100644 --- a/src/java/com/threerings/miso/client/DisplayMisoSceneImpl.java +++ b/src/java/com/threerings/miso/client/DisplayMisoSceneImpl.java @@ -1,5 +1,5 @@ // -// $Id: DisplayMisoSceneImpl.java,v 1.26 2001/08/13 15:00:24 shaper Exp $ +// $Id: DisplayMisoSceneImpl.java,v 1.27 2001/08/14 21:29:40 shaper Exp $ package com.threerings.miso.scene; @@ -11,6 +11,7 @@ import com.samskivert.util.StringUtil; import com.threerings.miso.Log; import com.threerings.miso.tile.Tile; import com.threerings.miso.tile.TileManager; +import com.threerings.miso.scene.util.ClusterUtil; /** * A Scene object represents the data model corresponding to a single diff --git a/src/java/com/threerings/miso/client/IsoSceneView.java b/src/java/com/threerings/miso/client/IsoSceneView.java index 36398387e..4fcfd34d7 100644 --- a/src/java/com/threerings/miso/client/IsoSceneView.java +++ b/src/java/com/threerings/miso/client/IsoSceneView.java @@ -1,5 +1,5 @@ // -// $Id: IsoSceneView.java,v 1.41 2001/08/13 05:42:36 shaper Exp $ +// $Id: IsoSceneView.java,v 1.42 2001/08/14 21:29:40 shaper Exp $ package com.threerings.miso.scene; @@ -12,6 +12,7 @@ import com.threerings.miso.Log; import com.threerings.miso.sprite.*; import com.threerings.miso.tile.Tile; import com.threerings.miso.tile.TileManager; +import com.threerings.miso.scene.util.IsoUtil; /** * The IsoSceneView provides an isometric view of a diff --git a/src/java/com/threerings/miso/client/ClusterUtil.java b/src/java/com/threerings/miso/client/util/ClusterUtil.java similarity index 96% rename from src/java/com/threerings/miso/client/ClusterUtil.java rename to src/java/com/threerings/miso/client/util/ClusterUtil.java index aff68222e..3be0fbf93 100644 --- a/src/java/com/threerings/miso/client/ClusterUtil.java +++ b/src/java/com/threerings/miso/client/util/ClusterUtil.java @@ -1,11 +1,12 @@ // -// $Id: ClusterUtil.java,v 1.2 2001/08/10 21:17:07 shaper Exp $ +// $Id: ClusterUtil.java,v 1.1 2001/08/14 21:29:40 shaper Exp $ -package com.threerings.miso.scene; +package com.threerings.miso.scene.util; import java.util.ArrayList; import com.threerings.miso.Log; +import com.threerings.miso.scene.*; /** * The ClusterUtil class provides utility routines for diff --git a/src/java/com/threerings/miso/client/IsoUtil.java b/src/java/com/threerings/miso/client/util/IsoUtil.java similarity index 98% rename from src/java/com/threerings/miso/client/IsoUtil.java rename to src/java/com/threerings/miso/client/util/IsoUtil.java index 123f008ce..85330f3b3 100644 --- a/src/java/com/threerings/miso/client/IsoUtil.java +++ b/src/java/com/threerings/miso/client/util/IsoUtil.java @@ -1,11 +1,12 @@ // -// $Id: IsoUtil.java,v 1.4 2001/08/09 17:04:56 shaper Exp $ +// $Id: IsoUtil.java,v 1.1 2001/08/14 21:29:40 shaper Exp $ -package com.threerings.miso.scene; +package com.threerings.miso.scene.util; import java.awt.Point; import java.awt.Polygon; +import com.threerings.miso.scene.*; import com.threerings.miso.sprite.Path; import com.threerings.miso.util.MathUtil; diff --git a/src/java/com/threerings/miso/client/util/PathUtil.java b/src/java/com/threerings/miso/client/util/PathUtil.java new file mode 100644 index 000000000..3f5745a4d --- /dev/null +++ b/src/java/com/threerings/miso/client/util/PathUtil.java @@ -0,0 +1,35 @@ +// +// $Id: PathUtil.java,v 1.1 2001/08/14 21:29:40 shaper Exp $ + +package com.threerings.miso.scene.util; + +import java.util.ArrayList; + +import com.threerings.miso.Log; +import com.threerings.miso.tile.Tile; + +/** + * The PathUtil class provides utility routines for + * finding a reasonable path between two points in a scene. + */ +public class PathUtil +{ + /** + * Return a list of Point objects representing a path + * from coordinates (ax, by) to (bx, by), inclusive, determined by + * performing an A* search in the given array of tiles. + * + * @param tiles the tile array. + * @param ax the starting x-position in tile coordinates. + * @param ay the starting y-position in tile coordinates. + * @param bx the ending x-position in tile coordinates. + * @param by the ending y-position in tile coordinates. + * + * @return the list of points in the path. + */ + public static ArrayList getAStarPath ( + Tile tiles[][], int ax, int ay, int bx, int by) + { + return null; + } +}