From 1ad58e3553ed7a7f007663326d3ede0acc4ca946 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Tue, 11 Jul 2006 00:17:45 +0000 Subject: [PATCH] Use location override for loaded JME files. git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@13 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/java/com/threerings/jme/tools/ModelViewer.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/java/com/threerings/jme/tools/ModelViewer.java b/src/java/com/threerings/jme/tools/ModelViewer.java index ea52a681..8408ef9d 100644 --- a/src/java/com/threerings/jme/tools/ModelViewer.java +++ b/src/java/com/threerings/jme/tools/ModelViewer.java @@ -40,6 +40,9 @@ import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; +import java.net.MalformedURLException; +import java.net.URL; + import java.util.HashMap; import java.util.logging.Level; @@ -88,6 +91,7 @@ import com.jme.scene.state.WireframeState; import com.jme.scene.state.ZBufferState; import com.jme.system.JmeException; import com.jme.util.LoggingSystem; +import com.jme.util.TextureKey; import com.jme.util.TextureManager; import com.jme.util.export.binary.BinaryImporter; import com.jme.util.geom.Debugger; @@ -681,6 +685,13 @@ public class ModelViewer extends JmeCanvasApp */ protected void importFile (File file) { + final File parent = file.getParentFile(); + TextureKey.setLocationOverride(new TextureKey.LocationOverride() { + public URL getLocation (String name) + throws MalformedURLException { + return new URL(parent.toURL(), name); + } + }); try { new ImportDialog(file, (Spatial)BinaryImporter.getInstance().load( @@ -690,6 +701,7 @@ public class ModelViewer extends JmeCanvasApp e.printStackTrace(); _status.setText(_msg.get("m.load_error", file, e)); } + TextureKey.setLocationOverride(null); } /**