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;
+ }
+}