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