OSDN Git Service

1a031c313866044ee6288698457dcb40325559df
[mikumikustudio/MikuMikuStudio.git] / src / jmetest / renderer / loader / TestASEJmeWrite.java
1 /*
2  * Copyright (c) 2003-2009 jMonkeyEngine
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are
7  * met:
8  *
9  * * Redistributions of source code must retain the above copyright
10  *   notice, this list of conditions and the following disclaimer.
11  *
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.
15  *
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.
19  *
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.
31  */
32
33 package jmetest.renderer.loader;
34
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;
42
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;
49
50 /**
51  * Started Date: Jun 26, 2004<br><br>
52  * 
53  * @author Jack Lindamood
54  */
55 public class TestASEJmeWrite extends SimpleGame{
56     private static final Logger logger = Logger.getLogger(TestASEJmeWrite.class
57             .getName());
58     
59     public static void main(String[] args) {
60         TestASEJmeWrite app=new TestASEJmeWrite();
61         app.setConfigShowMode(ConfigShowMode.AlwaysShow);
62         app.start();
63     }
64     protected void simpleInitGame() {
65         try {
66             ResourceLocatorTool.addResourceLocator(
67                     ResourceLocatorTool.TYPE_TEXTURE,
68                     new SimpleResourceLocator(TestFireMilk.class
69                             .getClassLoader()
70                             .getResource("jmetest/data/model/")));
71         } catch (URISyntaxException e1) {
72             logger.log(Level.WARNING, "unable to setup texture directory.", e1);
73         }
74                 
75         InputStream statue=TestASEJmeWrite.class.getClassLoader().getResourceAsStream("jmetest/data/model/Statue.ase");
76         if (statue==null){
77             logger.info("Unable to find statue file, did you include jme-test.jar in classpath?");
78             System.exit(0);
79         }
80         AseToJme i=new AseToJme();
81         ByteArrayOutputStream BO=new ByteArrayOutputStream();
82         try {
83             i.convert(statue,BO);
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);
88         }
89
90
91     }
92 }