2 * PMD morph information handler
\r
4 * License : The MIT License
\r
5 * Copyright(c) 2010 MikuToga Partners
\r
8 package jp.sourceforge.mikutoga.parser.pmd;
\r
10 import jp.sourceforge.mikutoga.parser.LoopHandler;
\r
11 import jp.sourceforge.mikutoga.parser.MmdFormatException;
\r
12 import jp.sourceforge.mikutoga.parser.ParseStage;
\r
15 * PMDモデルのモーフ情報の通知用ハンドラ。
\r
17 public interface PmdMorphHandler extends LoopHandler {
\r
22 class PmdMorphStage extends ParseStage{
\r
24 PmdMorphStage(){ super(); return; }
\r
28 PmdMorphStage MORPH_LIST = new PmdMorphStage();
\r
31 PmdMorphStage MORPHVERTEX_LIST = new PmdMorphStage();
\r
34 PmdMorphStage MORPHORDER_LIST = new PmdMorphStage();
\r
38 * {@link #MORPH_LIST}ループの構成要素
\r
39 * @param morphName モーフ名
\r
40 * @param morphType モーフ種別。
\r
48 * @throws MmdFormatException 不正フォーマットによる
\r
51 void pmdMorphInfo(String morphName, byte morphType)
\r
52 throws MmdFormatException;
\r
56 * {@link #MORPH_LIST}ループの下位{@link #MORPHVERTEX_LIST}の構成要素
\r
57 * @param serialId base型の場合は頂点ID、それ以外はモーフ頂点ID
\r
58 * @param xPos base型の場合はX座標、それ以外はX軸変位
\r
59 * @param yPos base型の場合はY座標、それ以外はY軸変位
\r
60 * @param zPos base型の場合はZ座標、それ以外はZ軸変位
\r
61 * @throws MmdFormatException 不正フォーマットによる
\r
64 void pmdMorphVertexInfo(int serialId,
\r
65 float xPos, float yPos, float zPos)
\r
66 throws MmdFormatException;
\r
69 * 各モーフ種別内のGUI表示順の通知を受け取る。
\r
70 * {@link #MORPHORDER_LIST}ループの構成要素
\r
71 * @param morphId モーフ通し番号。同一種別内の大小関係のみ意味がある。
\r
72 * @throws MmdFormatException 不正フォーマットによる
\r
75 void pmdMorphOrderInfo(int morphId) throws MmdFormatException;
\r