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 {
20 ParseStage MORPH_LIST = new ParseStage();
23 ParseStage MORPHVERTEX_LIST = new ParseStage();
26 ParseStage MORPHORDER_LIST = new ParseStage();
30 * {@link #MORPH_LIST}ループの構成要素
31 * @param morphName モーフ名
32 * @param morphType モーフ種別。
40 * @throws MmdFormatException 不正フォーマットによる
43 void pmdMorphInfo(String morphName, byte morphType)
44 throws MmdFormatException;
48 * {@link #MORPH_LIST}ループの下位{@link #MORPHVERTEX_LIST}の構成要素
49 * @param serialId base型の場合は頂点ID、それ以外はモーフ頂点ID
50 * @param xPos base型の場合はX座標、それ以外はX軸変位
51 * @param yPos base型の場合はY座標、それ以外はY軸変位
52 * @param zPos base型の場合はZ座標、それ以外はZ軸変位
53 * @throws MmdFormatException 不正フォーマットによる
56 void pmdMorphVertexInfo(int serialId,
57 float xPos, float yPos, float zPos)
58 throws MmdFormatException;
61 * 各モーフ種別内のGUI表示順の通知を受け取る。
62 * {@link #MORPHORDER_LIST}ループの構成要素
63 * @param morphId モーフ通し番号。同一種別内の大小関係のみ意味がある。
64 * @throws MmdFormatException 不正フォーマットによる
67 void pmdMorphOrderInfo(int morphId) throws MmdFormatException;