Skip to content
万里 一空 edited this page Oct 3, 2020 · 2 revisions

VMDtoJSON

MikuMikuDance(以下,MMD) のモーションデータ保存形式であるVMDのファイルをJSON形式に変換するコンバーダーです。

コマンド

コマンド コマンドの略称前 動作
-h/--help help コマンド情報を表示する
-F [変換したいVMDファイル] input file 変換したVMDファイルを指定する。
-O [出力するファイルパス] output file 出力したJSONのファイルを指定する。
-S [開始位置を設定したいフレーム番号] start frame number VMDファイルは0フレームから開始するので指定したフレーム数追加値で出力する
-M minimum json データサイズを小さくしたい場合用の改行がないJsonにする
-T [ターゲットID] target ID どのモデルに対しての操作か変わりやすいようにIDを付与が可能
-q quit 動作ログをださない

[T.B.D.] 実装検討中

コマンド コマンドの略称前 動作
-C [開始フレーム番号] [終了フレーム番号] cut 指定したフレーム番号の範囲のみ出力する
-p [ポート番号] port Jsonを飛ばすポート番号
-r repeart 出力を繰り返す
-i [送信間隔 [ms]] [切り出しフレーム数] Transmission interval ファイルサイズが大きい場合に、一定間隔でフレームを切り出したデータだけを送信する。

ソフトウェアの構造

@startuml
actor "オペレータ" as AC
file VMDファイル as VMDFile

package サンプルソフト {
    rectangle ”入力解析” as input_function
    package VMDtoJson {
        rectangle "VMDを構造体に変換" as vmd_to_struct
        rectangle "構造体をJSONに変換" as struct_to_json
    }
    rectangle "出力機能" as output_function
    rectangle "タイマー" as timer
}

file "json ファイル" as json_file

AC -down-> input_function
AC -down-> VMDFile
VMDFile -right-> input_function
input_function -right-> vmd_to_struct
vmd_to_struct --> struct_to_json
struct_to_json --> output_function
output_function -left-> json_file

input_function --> timer
timer --> output_function

@enduml
Clone this wiki locally