4 * License : The MIT License
\r
5 * Copyright(c) 2010 MikuToga Partners
\r
10 import java.io.BufferedInputStream;
\r
11 import java.io.File;
\r
12 import java.io.FileInputStream;
\r
13 import java.io.FileNotFoundException;
\r
14 import java.io.IOException;
\r
15 import java.io.InputStream;
\r
16 import jp.sourceforge.mikutoga.parser.MmdFormatException;
\r
17 import jp.sourceforge.mikutoga.parser.MmdSource;
\r
18 import jp.sourceforge.mikutoga.parser.pmd.PmdParser;
\r
23 public class DummyMain {
\r
25 private static final String PMDFILE;
\r
26 private static final int BUF_SZ = 4086;
\r
27 private static final DummyHandler handler = new DummyHandler();
\r
30 PMDFILE = "D:\\Test\\test.pmd";
\r
35 * @param fname ファイル名
\r
38 private static MmdSource buildSource(String fname){
\r
39 File file = new File(fname);
\r
43 is = new FileInputStream(file);
\r
44 }catch(FileNotFoundException e){
\r
45 System.err.println(e);
\r
49 is = new BufferedInputStream(is, BUF_SZ);
\r
51 MmdSource source = new MmdSource(is);
\r
57 * 各種ハンドラをパーサにセットアップする。
\r
60 private static void setupHandler(PmdParser parser){
\r
61 parser.setBasicHandler(handler);
\r
62 parser.setShapeHandler(handler);
\r
63 parser.setMaterialHandler(handler);
\r
64 parser.setBoneHandler(handler);
\r
65 parser.setMorphHandler(handler);
\r
66 parser.setEngHandler(handler);
\r
67 parser.setToonHandler(handler);
\r
68 parser.setRigidHandler(handler);
\r
69 parser.setJointHandler(handler);
\r
78 public static void main(String[] args){
\r
80 if(args.length == 1) fname = args[0];
\r
81 else fname = PMDFILE;
\r
83 MmdSource source = buildSource(fname);
\r
85 PmdParser parser = new PmdParser(source);
\r
87 setupHandler(parser);
\r
91 }catch(IOException e){
\r
92 System.err.println(e);
\r
94 }catch(MmdFormatException e){
\r
95 System.err.println(e);
\r