2 * VMD boolean info handler
4 * License : The MIT License
5 * Copyright(c) 2013 MikuToga Partners
8 package jp.sfjp.mikutoga.vmd.parser;
10 import jp.sfjp.mikutoga.bin.parser.LoopHandler;
11 import jp.sfjp.mikutoga.bin.parser.MmdFormatException;
12 import jp.sfjp.mikutoga.bin.parser.ParseStage;
15 * VMDモーションファイルの各種ON/OFF情報(モデル表示・IK有効無効)
18 * <p>MikuMikuDance Ver7.40よりVMDファイルに導入された新仕様。
20 public interface VmdBoolHandler extends LoopHandler {
22 /** モデル表示スイッチ抽出ループ識別子。 */
23 public static final ParseStage MODELSIGHT_LIST = new ParseStage();
25 /** IK有効スイッチ抽出ループ識別子。 */
26 public static final ParseStage IKSW_LIST = new ParseStage();
32 * <p>{@link #MODELSIGHT_LIST}ループの構成要素。
34 * @param show モデルの表示が行われる場合true
35 * @param keyFrameNo キーフレーム番号
36 * @throws MmdFormatException
37 * 不正フォーマットによるパース処理の中断をパーサに指示
39 public abstract void vmdModelSight(boolean show, int keyFrameNo)
40 throws MmdFormatException;
43 * IKボーン別のIK処理のON/OFFを通知する。
45 * <p>{@link #MODELSIGHT_LIST}ループの下位
46 * {@link #IKSW_LIST}ループの構成要素。
48 * @param boneName IKボーン名
49 * @param validIk IK処理が無効になる場合false
50 * @param keyFrameNo キーフレーム番号
51 * @throws MmdFormatException
52 * 不正フォーマットによるパース処理の中断をパーサに指示
54 public abstract void vmdIkSwitch(
55 String boneName, boolean validIk, int keyFrameNo)
56 throws MmdFormatException;