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 ParseStage MODELSIGHT_LIST = new ParseStage();
25 /** IK有効スイッチ抽出ループ識別子。 */
26 ParseStage IKSW_LIST = new ParseStage();
32 * <p>{@link #MODELSIGHT_LIST}ループの構成要素。
34 * @param show モデルの表示が行われる場合true
35 * @param keyFrameNo キーフレーム番号
36 * @throws MmdFormatException 不正フォーマットによる
39 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 不正フォーマットによる
54 void vmdIkSwitch(String boneName, boolean validIk, int keyFrameNo)
55 throws MmdFormatException;