2 * Copyright (c) 2003-2009 jMonkeyEngine
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
12 * * Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * * Neither the name of 'jMonkeyEngine' nor the names of its contributors
17 * may be used to endorse or promote products derived from this software
18 * without specific prior written permission.
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 package jmetest.renderer.loader;
35 import java.io.ByteArrayInputStream;
36 import java.io.ByteArrayOutputStream;
37 import java.io.IOException;
38 import java.io.InputStream;
39 import java.net.URISyntaxException;
40 import java.util.logging.Level;
41 import java.util.logging.Logger;
43 import com.jme.app.SimpleGame;
44 import com.jme.scene.Node;
45 import com.jme.util.export.binary.BinaryImporter;
46 import com.jme.util.resource.ResourceLocatorTool;
47 import com.jme.util.resource.SimpleResourceLocator;
48 import com.jmex.model.converters.AseToJme;
51 * Started Date: Jun 26, 2004<br><br>
53 * @author Jack Lindamood
55 public class TestASEJmeWrite extends SimpleGame{
56 private static final Logger logger = Logger.getLogger(TestASEJmeWrite.class
59 public static void main(String[] args) {
60 TestASEJmeWrite app=new TestASEJmeWrite();
61 app.setConfigShowMode(ConfigShowMode.AlwaysShow);
64 protected void simpleInitGame() {
66 ResourceLocatorTool.addResourceLocator(
67 ResourceLocatorTool.TYPE_TEXTURE,
68 new SimpleResourceLocator(TestFireMilk.class
70 .getResource("jmetest/data/model/")));
71 } catch (URISyntaxException e1) {
72 logger.log(Level.WARNING, "unable to setup texture directory.", e1);
75 InputStream statue=TestASEJmeWrite.class.getClassLoader().getResourceAsStream("jmetest/data/model/Statue.ase");
77 logger.info("Unable to find statue file, did you include jme-test.jar in classpath?");
80 AseToJme i=new AseToJme();
81 ByteArrayOutputStream BO=new ByteArrayOutputStream();
84 Node file=(Node)BinaryImporter.getInstance().load(new ByteArrayInputStream(BO.toByteArray()));
85 rootNode.attachChild(file);
86 } catch (IOException e) {
87 logger.info("Damn exceptions:"+e);