vpvp-vmd

MikuMikuDance Vocaloid-Motion-Data(.vmd) Parser

Usage no npm install needed!

<script type="module">
  import vpvpVmd from 'https://cdn.skypack.dev/vpvp-vmd';
</script>

README

VpvpVmd NPM version Build Status Coverage Status

Sauce Test Status

MikuMikuDance Vocaloid-Motion-Data(.vmd) Parser

インストール

$ npm install vpvp-vmd --save

API

vmd.parse(buffer) -> {header,bone,morph,ik,camera,light,shadow}

MikuMikuDanceの「モーションデータ保存」で生成した.vmdファイルをUTF-8に変換して、オブジェクトを返します。

// Dependencies
var vmd= require('vpvp-vmd');
var fs= require('fs');

// Main
var vmdFile= fs.readFileSync('./pose.vmd');
var data= vmd.parse(vpdFile);
console.log(data);
// {
//   "header": {
//     "signature": "Vocaloid Motion Data 0002",
//     "name": "初音ミク"
//   },
//   "bone": [
//     {
//       "frame": 0,
//       "name": "センター",
//       "position": [
//         0.9396730065345764,
//         -1.350000023841858,
//         0.129938006401062
//       ],
//       "quaternion": [
//         0,
//         0,
//         0,
//         1
//       ],
//       "bezier": {
//         "x": {
//           "x1": 20,
//           "y1": 20,
//           "x2": 107,
//           "y2": 107
//         },
//         "y": {
//           "x1": 20,
//           "y1": 20,
//           "x2": 107,
//           "y2": 107
//         },
//         "z": {
//           "x1": 20,
//           "y1": 20,
//           "x2": 107,
//           "y2": 107
//         },
//         "r": {
//           "x1": 20,
//           "y1": 20,
//           "x2": 107,
//           "y2": 107
//         }
//       }
//     },
//     // more 163 bones...
//   ],
//   "morph": [
//     {
//       "frame": 0,
//       "name": "あ",
//       "weight": 1
//     },
//     {
//       "frame": 1,
//       "name": "あ",
//       "weight": 0
//     },
//     // more 28 morphs...
//   ],
//   "ik": [
//     {
//       "frame": 0,
//       "show": true,
//       "count": 7,
//       "iks": [
//         {
//           "name": "ネクタイIK",
//           "enable": true
//         },
//         {
//           "name": "左髪IK",
//           "enable": true
//         },
//         {
//           "name": "右髪IK",
//           "enable": true
//         },
//         {
//           "name": "左足IK",
//           "enable": true
//         },
//         {
//           "name": "右足IK",
//           "enable": true
//         },
//         {
//           "name": "左つま先IK",
//           "enable": true
//         },
//         {
//           "name": "右つま先IK",
//           "enable": true
//         }
//       ]
//     },
//     // more 1 ik...
//   ],
//   "camera": [],
//   "light": [],
//   "shadow": []
// }

参考

Related projects

License

MIT