MMDAgentマニュアル fstファイルについて

**編集途中**

# fstファイル

## フィールドについて
1st field: state before transition
2rd field: state after transition
3rd field: event (input message)
4th field: command (output message)

`3rd field` には `XXXX_EVENT_YYYY` , `4th field` には `XXXX_YYYY` が入る．

# モデル操作

## モデル追加
MODEL_ADD|(model alias)|(model file name)|(x position),(y position),(z position)|(x rotation),(y rotation),(z rotation)|(parent model alias)|(parent bone name)

## モデル変更
MODEL_CHANGE|(model alias)|(model file name)

## モデル削除
MODEL_DELETE|(model alias)

## モデルのイベント
MODEL_EVENT_ADD|(model alias)
MODEL_EVENT_CHANGE|(model alias)
MODEL_EVENT_DELETE|(model alias)

# モーション関係

## 
MOTION_ADD|(model alias)|(motion alias)|(motion file name)|(FULL or PART)|(ONCE or LOOP)|(ON or OFF for Smooth)|(ON or OFF for RePos)

```
13 14 <eps>  MOTION_ADD|menu|rotate|Motion\menu_rotation\menu_rotation.vmd|FULL|LOOP|OFF
```

## 
MOTION_CHANGE|(model alias)|(motion alias)|(motion file name)

## 
MOTION_DELETE|(mpdel alias)|(model alias)

## 
MOTION_EVENT_ADD|(model alias)|(motion alias)

## 
MOTION_EVENT_CHANGE|(model alias)|(model alias)

## 
MOTION_EVENT_DELETE|(model alias)|(motion alias)

# 移動・回転
## 
MOVE_START|(model alias)|(x position),(y position),(z position)|(GLOBAL or LOCAL position)|(move speed)
## 
MOVE_STOP|(model alias)
## 
MOVE_EVENT_START|(model alias)
## 
MOVE_EVENT_STOP|(model alias)
## 
TURN_START|(model alias)|(x position),(y position),(z position)|(GLOBAL or LOCAL position)|(rotation speed)
## 
TURN_STOP|(model alias)
## 
TURN_EVENT_START|(model alias)
## 
TURN_EVENT_STOP|(model alias)
## 
ROTATE_START|(model alias)|(x rotation),(y rotataion),(z rotation)|(GLOBAL or LOCAL rotation)|(rotation speed)
## 
ROTATE_STOP|(model alias)
## 
ROTATE_EVENT_START|(model alias)
## 
ROTATE_EVENT_STOP|(model alias)

# 音声
## 
SOUND_START|(sound alias)|(sound file name)
## 
SOUND_STOP|(sound alias)
## 
SOUND_EVENT_START|(sound alias)
## 
SOUND_EVENT_STOP|(sound alias)

# ステージ
## 
STAGE|(stage file name)
## 
STAGE|(bitmap file name for floor),(bitmap file name for background)

# 証明
## 
LIGHTCOLOR|(Red),(Green),(Blue)
## 
LIGHTDIRECTION|(x position),(y position),(z position)
 
# カメラ
## 
CAMERA|(x position),(y position),(z position)|(x rotation),(y rotation),(z rotation)|(fovy)|(time)
## 
CAMERA|(motion file name)

# 音声認識
## 
RECOG_EVENT_START
## 
RECOG_EVENT_STOP|(word sequence)

# 音声合成
## 
SYNTH_START|(model alias)|(voice alias)|(synthesized text)
## 
SYNTH_STOP|(model alias)
## 
SYNTH_EVENT_START|(model alias)
## 
SYNTH_EVENT_STOP|(model alias)
## 
LIPSYNC_START|(model alias)|(phoneme and milli second pair sequence)
## 
LIPSYNC_STOP|(model alias)
## 
LIPSYNC_EVENT_START|(model alias)
## 
LIPSYNC_EVENT_STOP|(model alias)

# 変数
## 
VALUE_SET|(variable alias)|(value)
## 
VALUE_SET|(variable alias)|(minimum value for random)|(maximum value for random)
## 
VALUE_UNSET|(variable alias)
## 
VALUE_EVAL|(variable alias)|EQ or NE or LE or LT or GE or GT|(value)
## 
VALUE_EVENT_SET|(variable alias)|(value)
## 
VALUE_EVENT_UNSET|(variable alias)
## 
VALUE_EVENT_EVAL|(variable alias)|(EQ or NE or LE or LT or GE or GT for evaluation)|(value)|(TRUE or FALSE)
## 
TIMER_START|(count down alias)|(value)
## 
TIMER_STOP|(count down alias)
## 
TIMER_EVENT_START|(count down alias)
## 
TIMER_EVENT_STOP|(count down alias)

# プラグイン
## 
PLUGIN_ENABLE|(plugin name)
## 
PLUGIN_DISABLE|(plugin name)
## 
PLUGIN_EVENT_ENABLE|(plugin name)
## 
PLUGIN_EVENT_DISABLE|(plugin name)

# その他のイベント

## ドラッグアンドドロップ
DRAGANDDROP|(file name)

## キー入力
KEY|(key name)

# その他イベント
## 
EXECUTE|(file name)

## 
KEY_POST|(window class name)|(key name)|(ON or OFF for Shift-key)|(ON or OFF for Ctrl-key)|(On or OFF for Alt-key)