ベスパリブ

プログラミングを主とした日記・備忘録です。ベスパ持ってないです。

MMDAgentでモデルの回転

[MMDAgent][ROTATE_START]

MMDAgentでモデルを回転させるのには2パターンあると思う

  1. ROTATE_STARTを使う
  2. 多分これが方法としてはシンプルな方法。 文法は以下。

    ROTATE_START|(model alias)|(x rotation),(y rotaion),(z rotation)|(GLOBAL or LOCAL rotation)|(rotation speed)

    例えば公式のサンプルスクリプトを環境に入れている時、model aliasとしてmeiが設定されているので、メイを回転させる記述例は次のようになる。

    1 1 KEY|1     ROTATE_START|mei|0,90,0|LOCAL|10

    キーの1を押すと、メイがy軸正の方向に90度回転した後、静止します。

  3. TURN_STARTを使う

  4. 文法は以下。

    TURN_START|(model alias)|(x position),(y position),(z position)|(GLOBAL or LOCAL position)|(rotation speed)
    TURN_STOP|(model alias)

    記述例

    1 1001 KEY|0     TURN_START|mei|0,0,0|LOCAL|30
    1001 1 KEY|0     TURN_STOP|mei

    0キーを押すと回転を始め、また0を押すと止まります。
    注意としては、各positionの値をmeiのpositionと同じ値に設定しないと変な挙動します。あとこのpositionが具体的になにを指しているかは不明。

ちなみにSample Scriptのコメンドアウトされているところに使用できるコマンドが記述されているので、それっぽいものを試してみるといいかもしれません。