OSDN Git Service

SDK
authornormen667 <normen667@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Sat, 2 Feb 2013 20:20:35 +0000 (20:20 +0000)
committernormen667 <normen667@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Sat, 2 Feb 2013 20:20:35 +0000 (20:20 +0000)
- Update OgreBinaryMeshDataObject and AbstractBlenderImportDataObject

git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@10307 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

sdk/jme3-blender/src/com/jme3/gde/blender/filetypes/AbstractBlenderImportDataObject.java
sdk/jme3-ogretools/src/com/jme3/gde/ogretools/OgreBinaryMeshDataObject.java

index 4adc321..67799e7 100644 (file)
@@ -9,6 +9,7 @@ import com.jme3.gde.blender.BlenderTool;
 import com.jme3.gde.core.assets.ProjectAssetManager;
 import com.jme3.gde.core.assets.SpatialAssetDataObject;
 import com.jme3.gde.core.util.Beans;
+import com.jme3.gde.core.util.SpatialUtil;
 import com.jme3.scene.Spatial;
 import java.io.IOException;
 import java.util.logging.Level;
@@ -35,6 +36,9 @@ public abstract class AbstractBlenderImportDataObject extends SpatialAssetDataOb
 
     @Override
     public Spatial loadAsset() {
+        if (savable != null) {
+            return (Spatial) savable;
+        }
         if (SUFFIX == null) {
             throw new IllegalStateException("Suffix for blender filetype is null! Set SUFFIX = \"sfx\" in constructor!");
         }
@@ -73,7 +77,7 @@ public abstract class AbstractBlenderImportDataObject extends SpatialAssetDataOb
             replaceFiles();
             listListener.stop();
             savable = spatial;
-            storeOriginalPathUserData();
+            SpatialUtil.storeOriginalPathUserData(spatial);
             return spatial;
         } catch (IOException ex) {
             Exceptions.printStackTrace(ex);
index f36cdfe..0c59e3e 100644 (file)
@@ -7,21 +7,18 @@ package com.jme3.gde.ogretools;
 import com.jme3.asset.AssetKey;
 import com.jme3.gde.core.assets.ProjectAssetManager;
 import com.jme3.gde.core.assets.SpatialAssetDataObject;
+import com.jme3.gde.core.util.SpatialUtil;
 import com.jme3.gde.ogretools.convert.OgreXMLConvert;
 import com.jme3.gde.ogretools.convert.OgreXMLConvertOptions;
 import com.jme3.scene.Spatial;
 import java.io.File;
 import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
 import org.netbeans.api.progress.ProgressHandle;
 import org.netbeans.api.progress.ProgressHandleFactory;
 import org.openide.DialogDisplayer;
 import org.openide.NotifyDescriptor;
 import org.openide.filesystems.FileLock;
 import org.openide.filesystems.FileObject;
-import org.openide.filesystems.FileUtil;
 import org.openide.loaders.DataObjectExistsException;
 import org.openide.loaders.MultiFileLoader;
 import org.openide.util.Exceptions;
@@ -34,6 +31,9 @@ public class OgreBinaryMeshDataObject extends SpatialAssetDataObject {
 
     @Override
     public Spatial loadAsset() {
+        if (savable != null) {
+            return (Spatial) savable;
+        }
         ProgressHandle handle = ProgressHandleFactory.createHandle("Converting OgreBinary");
         handle.start();
         //mesh
@@ -64,7 +64,7 @@ public class OgreBinaryMeshDataObject extends SpatialAssetDataObject {
             replaceXmlFiles(mgr);
             listListener.stop();
             savable = spatial;
-            storeOriginalPathUserData();
+            SpatialUtil.storeOriginalPathUserData(spatial);
             lock.releaseLock();
             File deleteFile = new File(options.getDestFile());
             deleteFile.delete();