MikuMikuDance Vocaloid-Motion-Data(.vmd) Parser
$ npm install vpvp-vmd --save
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": []
// }
- vpvp-vmd
- vpvp-vpd