Explorar el Código

MMDLoader enhancement

takahiro hace 9 años
padre
commit
9e9db1094b
Se han modificado 39 ficheros con 6490 adiciones y 266 borrados
  1. 2 0
      examples/index.html
  2. 19 5
      examples/js/animation/MMDPhysics.js
  3. 538 176
      examples/js/loaders/MMDLoader.js
  4. 3 3
      examples/models/mmd/Readme.txt
  5. 25 0
      examples/models/mmd/audio/readme_wavefile_short.txt
  6. BIN
      examples/models/mmd/audio/wavefile_short.mp3
  7. 0 0
      examples/models/mmd/default/toon00.bmp
  8. 0 0
      examples/models/mmd/default/toon01.bmp
  9. 0 0
      examples/models/mmd/default/toon02.bmp
  10. 0 0
      examples/models/mmd/default/toon03.bmp
  11. 0 0
      examples/models/mmd/default/toon04.bmp
  12. 0 0
      examples/models/mmd/default/toon05.bmp
  13. 0 0
      examples/models/mmd/default/toon06.bmp
  14. 0 0
      examples/models/mmd/default/toon07.bmp
  15. 0 0
      examples/models/mmd/default/toon08.bmp
  16. 0 0
      examples/models/mmd/default/toon09.bmp
  17. 0 0
      examples/models/mmd/default/toon10.bmp
  18. BIN
      examples/models/mmd/stage/cloud.bmp
  19. BIN
      examples/models/mmd/stage/floor.bmp
  20. BIN
      examples/models/mmd/stage/rainbow.bmp
  21. 4 0
      examples/models/mmd/stage/readme.txt
  22. BIN
      examples/models/mmd/stage/stage.pmd
  23. 63 0
      examples/models/mmd/vmd/readme_wavefile_camera.txt
  24. BIN
      examples/models/mmd/vmd/wavefile_camera.vmd
  25. 470 0
      examples/models/mmd/vpd/01.vpd
  26. 470 0
      examples/models/mmd/vpd/02.vpd
  27. 470 0
      examples/models/mmd/vpd/03.vpd
  28. 470 0
      examples/models/mmd/vpd/04.vpd
  29. 470 0
      examples/models/mmd/vpd/05.vpd
  30. 470 0
      examples/models/mmd/vpd/06.vpd
  31. 470 0
      examples/models/mmd/vpd/07.vpd
  32. 470 0
      examples/models/mmd/vpd/08.vpd
  33. 470 0
      examples/models/mmd/vpd/09.vpd
  34. 470 0
      examples/models/mmd/vpd/10.vpd
  35. 470 0
      examples/models/mmd/vpd/11.vpd
  36. 12 0
      examples/models/mmd/vpd/readme.txt
  37. 57 82
      examples/webgl_loader_mmd.html
  38. 258 0
      examples/webgl_loader_mmd_audio.html
  39. 339 0
      examples/webgl_loader_mmd_pose.html

+ 2 - 0
examples/index.html

@@ -270,6 +270,8 @@
 				"webgl_loader_md2",
 				"webgl_loader_md2_control",
 				"webgl_loader_mmd",
+				"webgl_loader_mmd_pose",
+				"webgl_loader_mmd_audio",
 				"webgl_loader_msgpack",
 				"webgl_loader_obj",
 				"webgl_loader_obj_mtl",

+ 19 - 5
examples/js/animation/MMDPhysics.js

@@ -16,11 +16,20 @@
  *  - if possible, make this class being non-MMD specific.
  */
 
-THREE.MMDPhysics = function ( mesh ) {
+THREE.MMDPhysics = function ( mesh, params ) {
 
 	this.mesh = mesh;
 	this.helper = new THREE.MMDPhysics.PhysicsHelper();
 
+	/*
+	 * Note: Default 1 / 65 unit step is a workaround that
+	 *       some bones go wrong at near 60fps if it's 1 / 60.
+	 *       Be careful that small unitStep could cause heavy
+	 *       physics calculation.
+	 */
+	this.unitStep = ( params && params.unitStep ) ? params.unitStep : 1 / 65;
+	this.maxStepNum = ( params && params.maxStepNum ) ? params.maxStepNum : 3;
+
 	this.world = null;
 	this.bodies = [];
 	this.constraints = [];
@@ -86,13 +95,13 @@ THREE.MMDPhysics.prototype = {
 
 	update: function ( delta ) {
 
-		var unitStep = 1 / 60;
+		var unitStep = this.unitStep;
 		var stepTime = delta;
 		var maxStepNum = ( ( delta / unitStep ) | 0 ) + 1;
 
-		if ( maxStepNum > 3 ) {
+		if ( maxStepNum > this.maxStepNum ) {
 
-			maxStepNum = 3;
+			maxStepNum = this.maxStepNum;
 
 		}
 
@@ -790,16 +799,21 @@ THREE.MMDPhysics.RigidBody.prototype = {
 
 		var thQ = helper.allocThreeQuaternion();
 		var thQ2 = helper.allocThreeQuaternion();
+		var thQ3 = helper.allocThreeQuaternion();
 
 		thQ.set( q.x(), q.y(), q.z(), q.w() );
 		thQ2.setFromRotationMatrix( this.bone.matrixWorld );
 		thQ2.conjugate()
 		thQ2.multiply( thQ );
 
-		this.bone.quaternion.multiply( thQ2 );
+		//this.bone.quaternion.multiply( thQ2 );
+
+		thQ3.setFromRotationMatrix( this.bone.matrix );
+		this.bone.quaternion.copy( thQ2.multiply( thQ3 ) );
 
 		helper.freeThreeQuaternion( thQ );
 		helper.freeThreeQuaternion( thQ2 );
+		helper.freeThreeQuaternion( thQ3 );
 
 		helper.freeQuaternion( q );
 		helper.freeTransform( tr );

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 538 - 176
examples/js/loaders/MMDLoader.js


+ 3 - 3
examples/models/mmd/Readme.txt

@@ -5,8 +5,8 @@ and must know what you're allowed/unallowed to do with them.
 http://piapro.jp/license/character_guideline
 
 
-And also you must know that MMD model/motion use is very restricted.
-You're required to read each MMD model/motion data readme/guideline/license
+And also you must know that MMD model/motion/audio use is very restricted.
+You're required to read each MMD model/motion/audio data readme/guideline/license
 when you use it.
 
 Generally the followings are NOT allowed
@@ -15,7 +15,7 @@ Generally the followings are NOT allowed
 - commercial use
 - etc.
 
-If you want to use the model/motion data for them,
+If you want to use the model/motion/audio data for them,
 you must look for the data which the author EXPLICITLY allows for them.
 
 DON'T judge as it's allowed if it isn't mentioned.

+ 25 - 0
examples/models/mmd/audio/readme_wavefile_short.txt

@@ -0,0 +1,25 @@
+There is no readme for WAVEFILE short ver.
+So I noted the author and original musics info here.
+
+Remember that he doesn't allow commercial use
+of his works with no contact.
+
+                                   by takahiro
+
+-------------------------------------------------------
+
+Author: ラマーズP(LamazeP)
+
+His Piapro page
+http://piapro.jp/shine_longer
+His Nico profile
+http://www.nicovideo.jp/user/2523470
+
+
+Original musics:
+
+WAVEFILE/初音ミク(Hatsune Miku) short ver.
+http://www.nicovideo.jp/watch/sm11938255
+
+WAVEFILE/初音ミク(Hatsune Miku) full ver.
+http://www.nicovideo.jp/watch/sm14257396

BIN
examples/models/mmd/audio/wavefile_short.mp3


+ 0 - 0
examples/models/mmd/miku/toon00.bmp → examples/models/mmd/default/toon00.bmp


+ 0 - 0
examples/models/mmd/miku/toon01.bmp → examples/models/mmd/default/toon01.bmp


+ 0 - 0
examples/models/mmd/miku/toon02.bmp → examples/models/mmd/default/toon02.bmp


+ 0 - 0
examples/models/mmd/miku/toon03.bmp → examples/models/mmd/default/toon03.bmp


+ 0 - 0
examples/models/mmd/miku/toon04.bmp → examples/models/mmd/default/toon04.bmp


+ 0 - 0
examples/models/mmd/miku/toon05.bmp → examples/models/mmd/default/toon05.bmp


+ 0 - 0
examples/models/mmd/miku/toon06.bmp → examples/models/mmd/default/toon06.bmp


+ 0 - 0
examples/models/mmd/miku/toon07.bmp → examples/models/mmd/default/toon07.bmp


+ 0 - 0
examples/models/mmd/miku/toon08.bmp → examples/models/mmd/default/toon08.bmp


+ 0 - 0
examples/models/mmd/miku/toon09.bmp → examples/models/mmd/default/toon09.bmp


+ 0 - 0
examples/models/mmd/miku/toon10.bmp → examples/models/mmd/default/toon10.bmp


BIN
examples/models/mmd/stage/cloud.bmp


BIN
examples/models/mmd/stage/floor.bmp


BIN
examples/models/mmd/stage/rainbow.bmp


+ 4 - 0
examples/models/mmd/stage/readme.txt

@@ -0,0 +1,4 @@
+MMD: Rainbow Stage
+by MMDFakewings18
+
+http://www.deviantart.com/art/MMD-Rainbow-Stage-212433590

BIN
examples/models/mmd/stage/stage.pmd


+ 63 - 0
examples/models/mmd/vmd/readme_wavefile_camera.txt

@@ -0,0 +1,63 @@
+wavefile_camera.vmd is a camera motion data
+customized from an existing camera motion data.
+
+The original data is
+
+http://www.nicovideo.jp/watch/sm19168559
+
+Note that the original author allows customized data file 
+(including wavefile_camera.vmd) redistribution
+but doesn't allow the original file redistribution.
+
+And wavefile_camera.vmd inherits the policy of the original file.
+- You must not use the file for porn.
+- You must not cause any troubles to anyone especially other copyright holders,
+  (WAVEFILE music composer, WAVEFILE dance motion author, and so on)
+
+Just in case I've put the readme of the original file below.
+
+                                       by Takahiro
+
+-------------------------------------------------------
+
+MikuMikuDance用カメラモーションデータ+おまけピンナップ
+
+この度はDLしていただきありがとうございます(´∀`)
+
+ula式ミクさん かっつりトゥーン WAVEFILE 【MMD】
+http://www.nicovideo.jp/watch/sm19168559
+
+
+モデル:ula様 http://www.nicovideo.jp/user/3385769
+
+曲:sm11938255:ラマーズP様
+
+モーション:sm13147122:hino様
+
+ステージ:NBBCM風ステージsm12424615:k9様/psg_stage
+
+エフェクト
+
+Diffusion・XDOF・AutoLuminous:そぼろ様
+かっつりトゥーン:Less様
+SSAO_Toon:ビームマンP様
+
+
+こちらを使用したデータとなります。
+
+注意点は特に無いです。フルVerではないのでご了承下さい。
+
+
+動画に関わる方々、権利者の迷惑にならないようお願いします。
+
+(R-18タグの動画には使用は禁止です。)
+
+改変・改変後の再配布は可。好きにいじってくださいませ。
+
+
+では、よきMMDライフを!
+
+
+2012/11/08
+
+doramata

BIN
examples/models/mmd/vmd/wavefile_camera.vmd


+ 470 - 0
examples/models/mmd/vpd/01.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  -1.994186,-0.241098,0.050083;				// trans x,y,z
+  -0.008508,0.417201,0.003480,0.908765;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.010000,0.000000,0.999950;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.059671,-0.020844,-0.137914,0.988424;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.105690,-0.195021,-0.117377,0.967996;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.128932,0.149530,0.118547,0.973121;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.101819,-0.123631,-0.100062,0.982006;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.014637,-0.086429,-0.016842,0.996008;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.119712,0.992808;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000001,0.000000,-0.000004,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  -0.411193,-0.085255,-0.020730;				// trans x,y,z
+  -0.141385,-0.139213,-0.035362,0.979480;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  -0.035930,-0.056137,-0.048719;				// trans x,y,z
+  -0.019856,0.003108,0.008549,0.999762;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  0.030077,-0.004477,-0.060761;				// trans x,y,z
+  0.071185,0.048630,0.057587,0.994611;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  0.030964,-0.015428,-0.035141;				// trans x,y,z
+  0.103543,-0.036752,0.102269,0.988670;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.000700,0.000184,-0.000108;				// trans x,y,z
+  0.048700,0.004063,0.093851,0.994386;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  0.001655,-0.011049,-0.000326;				// trans x,y,z
+  -0.044553,0.002348,0.044513,0.998012;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.144492,0.989506;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.434258,0.070982,-0.155688,0.884388;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.272038,-0.200928,0.000000,0.941075;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.124262,0.443016,-0.365080,-0.809327;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.156937,0.129655,0.000000,0.979061;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.137932,0.181517,0.000000,0.973666;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.026328,0.042482,0.000000,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.054414,-0.065167,0.000000,0.996389;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.106422,-0.156019,0.014730,0.981893;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.108702,0.003196,0.043606,0.993113;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.031608,0.000565,-0.009141,0.999459;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.019599,0.213412,0.083914,0.973154;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  0.031457,-0.022440,-0.019064;				// trans x,y,z
+  -0.052190,0.080134,0.055656,0.993860;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  -0.020636,0.005676,-0.002946;				// trans x,y,z
+  -0.091550,0.028185,0.002646,0.995398;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  0.038839,-0.034651,-0.027884;				// trans x,y,z
+  0.067379,-0.042276,0.078273,0.993754;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.005352,0.001595,0.000632;				// trans x,y,z
+  0.091892,-0.044829,0.091331,0.990558;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  0.002437,-0.019661,0.000929;				// trans x,y,z
+  -0.040835,-0.021274,-0.003316,0.998934;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.002594,-0.000369,-0.000039;				// trans x,y,z
+  -0.042199,-0.005887,-0.043903,0.998127;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.314347,-0.059472,-0.184239,0.929356;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.148917,-0.324401,0.181002,0.916420;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.509512,-0.792894,0.021710,0.333532;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.315405,0.109868,-0.398256,0.854306;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,0.539167,0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,0.316493,-0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.081360,-0.073701,0.182835,0.976996;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.049979,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.050546,0.061899,0.129220,0.988390;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.044985,0.998987;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.064954,0.997889;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.034892,0.001044,0.018763,0.999215;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.022186,0.003034,0.029414,0.999317;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000156,-0.124623,0.002593,0.992201;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.106710,0.014601,0.058062,0.992487;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000744,-0.000072,0.101567,0.994829;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.076416,0.039423,-0.008418,0.996261;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.235746,0.002891,-0.003549,0.971803;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  -1.975501,1.000014,-0.157219;				// trans x,y,z
+  -0.378374,0.288495,0.125389,0.870563;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  -1.871634,0.000013,0.332146;				// trans x,y,z
+  0.000000,0.305058,0.000000,0.952333;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/02.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  2.764069,-1.300000,0.132707;				// trans x,y,z
+  0.000000,-0.309816,0.000000,0.950796;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.237703,0.971338;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.020773,0.039901,0.000000,0.998987;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.120376,0.156313,0.132850,0.971302;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.098052,-0.130431,-0.101522,0.981360;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.027005,-0.086756,0.013188,0.995776;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  -0.032540,-0.023417,-0.014825;				// trans x,y,z
+  -0.062282,-0.084453,-0.055396,0.992935;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  0.063383,0.015114,0.009096;				// trans x,y,z
+  -0.083422,-0.021550,-0.029391,0.995848;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  0.012526,0.010828,0.002483;				// trans x,y,z
+  0.052028,0.043367,-0.045825,0.996651;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  -0.019721,-0.028530,-0.009645;				// trans x,y,z
+  0.075386,0.014514,-0.093846,0.992622;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.000082,-0.005265,-0.000251;				// trans x,y,z
+  -0.044427,0.001453,0.002431,0.999009;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.002440,-0.000172,0.000089;				// trans x,y,z
+  -0.043776,0.002074,0.044063,0.998067;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.504884,0.272427,0.433548,0.694917;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.229035,-0.079988,0.183968,0.952523;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000283,-0.000198,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.301249,0.876155,-0.113000,0.358929;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000262,-0.000225,-0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.040464,-0.038137,0.153367,0.986602;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.156937,0.129655,0.000000,0.979061;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.137932,0.181517,0.000000,0.973666;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.026328,0.042482,0.000000,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.054414,-0.065167,0.000000,0.996389;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.106422,-0.156019,0.014730,0.981893;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.130980,0.004929,0.037980,0.990645;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.028005,-0.001122,-0.040011,0.998806;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000694,-0.021159,-0.013292,0.999687;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  0.206327,-0.828066,-0.228734;				// trans x,y,z
+  -0.205960,0.009531,-0.178599,0.962077;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  0.076432,0.070538,0.017379;				// trans x,y,z
+  0.030819,-0.075221,0.142393,0.986467;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  -0.033356,0.003292,0.000650;				// trans x,y,z
+  0.003775,-0.046812,-0.038634,0.998149;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.059995,-0.073017,0.005962;				// trans x,y,z
+  -0.093809,-0.090366,-0.102355,0.986183;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  -0.012936,-0.001193,0.000630;				// trans x,y,z
+  -0.088419,-0.081169,-0.077111,0.989771;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.011616,-0.036572,-0.006426;				// trans x,y,z
+  -0.008743,-0.046497,0.042118,0.997992;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.029995,0.999550;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.505151,-0.161643,0.086889,0.843292;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000283,-0.000198,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.264458,0.195323,0.000000,0.944410;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000262,-0.000225,-0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.417015,0.326708,-0.039501,0.847230;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,0.000000,0.069943,0.997551;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,0.000000,-0.044984,0.998987;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,0.000000,-0.005000,0.999987;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.261910,0.965093;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.560508,0.828148;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.846832,0.531861;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.300293,0.953846;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.171370,-0.006898,-0.043850,0.984206;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.024529,-0.000688,0.022099,0.999455;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.005024,-0.106238,0.044357,0.993337;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.114747,0.000000,0.993394;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.037233,-0.018442,-0.048556,0.997956;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.043459,0.003910,-0.113974,0.992525;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.116474,0.002160,-0.092523,0.988872;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  2.272156,0.000005,0.373947;				// trans x,y,z
+  0.000000,-0.309816,0.000000,0.950796;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  3.314301,0.000005,-1.097728;				// trans x,y,z
+  0.000000,-0.394018,0.000000,0.919102;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/03.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  -4.111428,-0.150000,0.797528;				// trans x,y,z
+  0.000000,0.183946,0.000000,0.982936;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.051299,-0.186013,-0.050515,0.979905;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.247404,0.000000,0.968912;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.099813,0.001997,0.019899,0.994805;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.073866,-0.066951,-0.109878,0.988933;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.160672,-0.189727,-0.121060,0.961006;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.328384,0.053001,-0.027668,0.942650;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.144274,-0.007943,-0.054395,0.988008;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.004106,-0.000000,0.999992;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  0.001230,-0.024893,-0.018814;				// trans x,y,z
+  -0.044102,-0.027570,-0.013410,0.998557;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  0.018523,0.003813,-0.000220;				// trans x,y,z
+  -0.084528,-0.006915,-0.000587,0.996397;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  0.002284,-0.035860,-0.033173;				// trans x,y,z
+  0.060336,0.000095,-0.048592,0.996995;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  0.008785,-0.010949,-0.002062;				// trans x,y,z
+  0.057920,-0.086536,0.038420,0.993821;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.002397,-0.006867,0.006657;				// trans x,y,z
+  0.040145,-0.084471,0.083836,0.992081;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.002356,0.000698,-0.002632;				// trans x,y,z
+  0.003823,-0.043595,0.043861,0.998079;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.007916,0.058976,0.204147,0.977129;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.185786,0.218048,-0.442273,0.849900;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.187354,0.880283,0.057082,0.432129;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,0.000000,-0.232843,0.972514;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.027178,-0.203991,-0.100714,0.973399;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.048807,-0.117068,0.133707,0.982871;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.246207,0.969217;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.280488,0.959857;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.295802,0.955249;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.209878,0.977727;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.351275,0.936273;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.251370,0.967891;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.227217,0.973844;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.309350,0.950948;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.247928,0.968778;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.285601,0.958349;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.001696,0.000064,0.043666,0.999045;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.013931,0.000746,-0.021606,0.999669;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.146562,-0.124518,-0.023699,0.981046;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  0.007006,-0.022676,-0.028087;				// trans x,y,z
+  -0.018172,0.034269,0.024338,0.998951;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  -0.037362,0.015114,0.039904;				// trans x,y,z
+  -0.054150,0.012820,0.010417,0.998396;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  -0.008622,0.008793,0.003937;				// trans x,y,z
+  0.049976,-0.046279,0.045861,0.996623;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.003324,-0.026139,-0.026227;				// trans x,y,z
+  0.093567,-0.026212,-0.002785,0.995264;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  -0.001088,-0.005227,-0.001258;				// trans x,y,z
+  0.012920,0.004344,-0.040762,0.999076;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.002434,-0.000228,0.000259;				// trans x,y,z
+  -0.043467,0.004757,-0.043477,0.998097;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.084898,0.000000,0.996390;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.468947,-0.299128,0.346326,0.755425;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.551237,-0.803749,0.007834,0.223745;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.073970,0.074407,-0.478954,0.871543;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.198176,0.324656,0.511255,0.770673;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.105078,-0.160877,-0.272193,0.942860;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.257081,0.966390;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.079915,0.996801;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.169182,0.985584;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.198670,0.980066;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.232842,0.972513;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.169182,0.985585;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.203567,0.979061;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.266731,0.963771;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.169183,0.985584;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.031979,0.067810,0.391343,0.917184;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000001,0.000000,0.466208,0.884675;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,0.000000,0.514135,0.857708;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.006942,-0.000361,0.012898,0.999893;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.024286,-0.000423,0.013963,0.999608;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.005032,-0.209403,-0.026736,0.977451;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.109778,-0.000000,0.993956;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.103323,-0.012150,0.033669,0.994004;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.004454,-0.005741,0.019483,0.999784;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.121140,0.036956,-0.057654,0.990270;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  -1.472330,-0.000006,-0.629730;				// trans x,y,z
+  -0.073628,0.372412,-0.088541,0.920895;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  -4.282195,-0.000006,1.650304;				// trans x,y,z
+  0.000000,0.099833,0.000000,0.995003;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/04.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  2.799953,-0.550000,1.100003;				// trans x,y,z
+  0.000000,0.099833,0.000000,0.995004;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.640385,0.000000,0.000000,0.768054;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.338197,0.000000,0.000000,0.941076;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.227978,0.000000,0.000000,0.973666;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.173357,0.013271,0.025761,0.984433;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.364547,0.017611,0.025354,0.930673;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.159033,0.090173,0.010494,0.983091;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.144492,0.000000,0.000000,0.989506;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.005721,-0.003472,-0.010687,0.999920;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  0.009198,-0.014471,-0.005284;				// trans x,y,z
+  -0.059246,-0.005480,-0.000850,0.998228;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  0.013803,-0.002743,0.022053;				// trans x,y,z
+  -0.072012,-0.001949,0.000131,0.997402;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  0.006872,0.002340,0.002986;				// trans x,y,z
+  0.043553,0.044026,0.002881,0.998076;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  0.005200,-0.017694,-0.015447;				// trans x,y,z
+  0.092831,0.045606,-0.025176,0.994318;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.000120,-0.004937,-0.001255;				// trans x,y,z
+  0.074275,0.006032,-0.001520,0.997218;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.004539,-0.003652,-0.001431;				// trans x,y,z
+  0.033703,0.005489,-0.011442,0.999351;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.452249,0.155351,0.063431,0.875964;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.053563,0.209486,0.225559,0.949930;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000400,-0.000280,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.152993,0.679989,0.269687,0.664437;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000371,-0.000318,-0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.205588,-0.093466,-0.314429,0.922026;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,-0.539167,-0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,-0.316493,0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.644218,0.764842;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.717356,0.696706;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.747971,0.663731;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.560508,0.828148;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.846832,0.531861;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.215022,0.009848,0.039729,0.975751;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.059635,-0.001666,-0.036473,0.997552;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.071801,0.021426,0.997189;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  -0.010130,-0.011528,-0.015233;				// trans x,y,z
+  -0.050364,-0.025884,-0.002748,0.998392;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  0.002318,-0.001001,0.024282;				// trans x,y,z
+  -0.064031,-0.010972,-0.002288,0.997885;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  -0.003844,0.002464,0.002051;				// trans x,y,z
+  0.042893,-0.046583,-0.043355,0.997051;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.016446,-0.011908,-0.012559;				// trans x,y,z
+  0.080655,-0.097290,-0.071277,0.989419;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  0.002620,-0.005016,0.000693;				// trans x,y,z
+  -0.086080,-0.087803,0.001073,0.992411;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.004413,-0.003883,-0.000959;				// trans x,y,z
+  -0.041690,-0.045344,0.041680,0.997231;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.452249,-0.155351,-0.063431,0.875964;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.075738,-0.191819,-0.236235,0.949557;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000400,-0.000280,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.152993,-0.679989,-0.269687,0.664437;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000371,-0.000318,-0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.205588,0.093466,0.314429,0.922026;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,0.539167,0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,0.316493,-0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.644218,0.764842;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.717356,0.696706;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.747971,0.663731;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.560508,0.828148;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.846832,0.531861;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.218193,-0.010323,-0.042261,0.974936;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.055231,-0.000887,0.013740,0.998379;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.076578,-0.022852,0.996802;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.049979,0.000000,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.096666,-0.011722,0.021404,0.995018;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.010795,-0.000001,0.000061,0.999942;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.117973,0.035714,-0.069732,0.989921;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  2.760365,0.000004,-0.093145;				// trans x,y,z
+  0.000000,0.188859,0.000000,0.982004;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  2.769862,0.000004,0.096637;				// trans x,y,z
+  0.000000,0.005000,0.000000,0.999987;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/05.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  -4.784175,-0.600000,-0.099221;				// trans x,y,z
+  0.000000,-0.309816,0.000000,0.950795;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.200338,-0.005978,-0.145091,0.968904;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.114170,-0.134388,-0.025439,0.984000;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.078572,0.246756,0.052834,0.964440;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.134701,-0.093957,0.093927,0.981940;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.015615,0.113084,0.040682,0.992629;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.064705,-0.001473,-0.000096,0.997903;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.129634,0.000000,0.000000,0.991562;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000276,0.000523,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  0.044734,-0.035267,-0.137655;				// trans x,y,z
+  -0.066242,0.007056,0.000472,0.997779;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  0.039326,-0.016649,-0.106857;				// trans x,y,z
+  -0.013569,0.032764,0.015741,0.999247;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  0.033436,-0.025518,-0.050652;				// trans x,y,z
+  0.076140,0.052904,0.052210,0.994323;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  0.007772,0.000487,0.003231;				// trans x,y,z
+  0.088952,0.013898,0.088227,0.992023;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.007489,-0.014606,-0.003932;				// trans x,y,z
+  0.023681,-0.008335,0.072216,0.997073;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.000897,-0.011129,0.000034;				// trans x,y,z
+  -0.044215,-0.006788,0.043861,0.998036;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.118732,-0.302678,-0.038033,0.944903;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.012624,0.008100,-0.366231,0.930402;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.486696,0.658940,-0.000000,0.573520;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.004411,0.008974,-0.198659,0.980018;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,-0.539167,-0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,-0.316493,0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.644218,0.764842;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.717356,0.696706;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.747971,0.663731;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.560508,0.828148;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.846832,0.531861;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.114412,-0.001464,-0.014644,0.993325;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.064391,-0.002530,-0.039207,0.997151;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.007996,-0.080639,-0.038855,0.995953;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  0.110817,-0.080059,-0.143625;				// trans x,y,z
+  -0.089857,0.039426,0.003561,0.995168;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  0.075671,-0.037308,-0.107349;				// trans x,y,z
+  -0.004074,0.054526,0.055760,0.996946;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  0.035996,-0.034300,-0.047387;				// trans x,y,z
+  0.089613,-0.050381,0.072888,0.992028;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.004057,0.001264,0.003125;				// trans x,y,z
+  0.090609,-0.033441,0.090379,0.991213;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  -0.002881,-0.014973,-0.005628;				// trans x,y,z
+  0.032205,0.002533,-0.018727,0.999303;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.000904,-0.011202,0.000089;				// trans x,y,z
+  -0.043728,0.005147,-0.043949,0.998063;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.174827,-0.242999,0.018337,0.953966;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.583633,-0.223313,0.245584,0.741074;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.404966,-0.548301,0.000000,0.731689;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.419764,0.006693,0.033763,0.906980;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,0.539167,0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,0.316493,-0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.091878,-0.111519,-0.000000,0.989506;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.073474,0.088138,0.000000,0.993395;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.112531,0.000775,0.007705,0.993618;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.056795,-0.001184,0.020193,0.998181;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.080843,-0.199380,-0.017618,0.976422;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.014945,0.084888,-0.001273,0.996277;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.133543,-0.019193,0.075299,0.987992;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.023979,0.001993,0.082815,0.996275;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.137928,0.041437,-0.018781,0.989397;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  -7.066986,0.356119,1.432202;				// trans x,y,z
+  -0.138792,-0.151267,0.273639,0.939667;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  -8.276029,5.241710,1.410848;				// trans x,y,z
+  -0.682814,-0.092479,-0.370941,0.622587;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/06.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  6.044695,-1.000000,-0.864376;				// trans x,y,z
+  0.000000,0.169182,0.000000,0.985585;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.179438,0.096443,0.274774,0.939679;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.094857,0.000000,0.000000,0.995491;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000513,-0.095055,-0.188324,0.977495;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.143450,0.156967,-0.191428,0.958196;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.049068,0.003301,-0.013760,0.998695;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.092164,-0.088295,-0.005325,0.991807;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.083989,-0.004002,0.070534,0.993959;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  -0.069552,-0.057243,-0.105616;				// trans x,y,z
+  -0.085483,-0.025997,-0.002232,0.995998;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  -0.041665,-0.037653,-0.078290;				// trans x,y,z
+  -0.025639,-0.034512,-0.035223,0.998454;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  -0.017508,-0.036749,-0.039345;				// trans x,y,z
+  0.074528,0.045125,-0.059877,0.994396;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  0.005882,0.000240,0.001595;				// trans x,y,z
+  0.090541,0.014709,-0.026040,0.995444;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.005191,-0.014821,-0.000029;				// trans x,y,z
+  -0.012366,-0.000444,0.034423,0.999331;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.000927,-0.011096,0.000091;				// trans x,y,z
+  -0.043683,-0.002470,0.044012,0.998072;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.188859,0.982004;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.066629,-0.033544,-0.152078,0.985549;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.265631,-0.185590,0.000000,0.946042;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.566207,0.679266,-0.000000,0.466913;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000371,0.000318,0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.219048,0.279322,0.356549,0.864216;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,-0.539167,-0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,-0.316493,0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.165350,0.149786,-0.179310,0.958161;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.049979,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.028453,-0.034844,-0.129503,0.990557;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.044985,0.998987;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.064954,0.997889;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.097217,-0.000845,0.000772,0.995263;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.017472,0.000049,0.002790,0.999843;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.026386,0.010853,-0.019162,0.999409;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  0.001385,-0.035202,-0.093102;				// trans x,y,z
+  -0.076838,0.004543,0.000350,0.997033;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  -0.007957,-0.025806,-0.070749;				// trans x,y,z
+  -0.033159,-0.002378,0.004496,0.999437;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  -0.013974,-0.029263,-0.035459;				// trans x,y,z
+  0.067180,-0.046853,-0.007513,0.996612;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.007628,0.000272,0.001854;				// trans x,y,z
+  0.086265,-0.020259,-0.046796,0.994966;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  -0.004501,-0.013558,-0.001198;				// trans x,y,z
+  0.013948,-0.000272,-0.018024,0.999740;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.004453,-0.017690,-0.002359;				// trans x,y,z
+  0.005604,0.000555,-0.021563,0.999752;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.004363,0.124598,0.034720,0.991590;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.118447,0.082756,-0.000000,0.989506;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.143568,-0.157781,-0.053841,0.975497;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000371,0.000318,0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.342847,0.123017,-0.508434,0.780267;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.156937,-0.129655,-0.000000,0.979061;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.137932,-0.181517,-0.000000,0.973666;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.026328,-0.042482,-0.000000,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.054414,0.065167,-0.000000,0.996389;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.106422,0.156019,-0.014730,0.981893;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.200689,-0.010983,-0.043502,0.978627;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.050876,-0.001961,0.015389,0.998584;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.016125,-0.074877,-0.047008,0.995954;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.026755,-0.087873,-0.000724,0.995771;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.080749,-0.012059,-0.004218,0.996653;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.021489,0.000935,-0.040611,0.998944;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.107430,0.021253,-0.090321,0.989874;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  12.087521,2.875344,0.234539;				// trans x,y,z
+  -0.246639,0.078375,0.154511,0.953492;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  5.974961,0.000003,-0.444818;				// trans x,y,z
+  0.000000,0.039989,0.000000,0.999200;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/07.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  -2.650023,0.000000,-0.000010;				// trans x,y,z
+  0.000000,-0.389418,0.000000,0.921060;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.178085,0.142619,0.109326,0.967466;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000324,0.086983,-0.055148,0.994681;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.119911,0.016550,-0.070643,0.990130;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.021507,-0.088437,-0.022799,0.995589;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.086462,0.023146,0.003897,0.995979;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.059964,0.998199;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000018,-0.000022,-0.003170,0.999995;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  -0.035747,-0.063019,-0.153373;				// trans x,y,z
+  -0.078264,-0.013234,-0.001230,0.996844;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  -0.003666,-0.038082,-0.067287;				// trans x,y,z
+  0.034980,-0.034492,-0.023081,0.998526;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  0.011789,-0.002747,0.018204;				// trans x,y,z
+  0.057351,0.078026,-0.048134,0.994136;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  0.007770,-0.008975,0.002952;				// trans x,y,z
+  0.086984,0.019743,0.039775,0.995220;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.002535,-0.000221,0.000009;				// trans x,y,z
+  0.039672,-0.004387,0.048495,0.998026;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.000871,-0.010668,0.000084;				// trans x,y,z
+  -0.043614,-0.007839,0.043749,0.998059;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.079915,-0.000000,0.996801;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.402253,0.168613,-0.415402,0.798246;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000283,-0.000198,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.289079,0.603583,-0.112823,0.734433;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000262,-0.000225,-0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.062081,0.291566,-0.002349,0.954530;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.027178,-0.203991,-0.100714,0.973399;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.048807,-0.117068,0.133707,0.982871;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.246207,0.969217;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.280488,0.959857;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.295802,0.955249;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.209878,0.977727;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.351275,0.936273;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.251370,0.967891;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.227217,0.973844;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.309350,0.950948;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.247928,0.968778;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.285601,0.958349;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.024331,-0.001149,-0.039371,0.998928;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.029839,-0.001692,-0.056587,0.997950;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  0.032102,-0.061964,-0.149713;				// trans x,y,z
+  -0.077268,0.012907,0.001007,0.996927;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  0.012957,-0.030512,-0.114711;				// trans x,y,z
+  0.001556,0.022913,0.018730,0.999561;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  0.003489,-0.032110,-0.054439;				// trans x,y,z
+  0.090460,-0.047500,0.051287,0.993444;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.007473,-0.008861,0.002712;				// trans x,y,z
+  0.087012,-0.032495,-0.023395,0.995402;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  -0.002610,-0.000232,-0.000001;				// trans x,y,z
+  0.039762,0.000433,-0.054225,0.997737;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.000879,-0.010717,0.000093;				// trans x,y,z
+  -0.043609,0.008385,-0.043774,0.998054;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.084898,0.000000,0.996389;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.063556,0.040007,0.414178,0.907090;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000283,-0.000198,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000262,-0.000225,-0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,0.539167,0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,0.316493,-0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.644218,0.764842;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.717356,0.696706;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.747971,0.663731;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.560508,0.828148;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.846832,0.531861;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.098168,-0.004650,-0.043319,0.994216;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.030223,-0.000927,0.018367,0.999374;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.002717,-0.141079,-0.062341,0.988030;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.200000,0.000000,0.000000;				// trans x,y,z
+  0.030429,0.045967,-0.007192,0.998452;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.131867,-0.018335,0.022794,0.990836;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.021362,0.000028,0.001519,0.999771;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.142446,0.044211,-0.068757,0.986422;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  -3.826135,0.000007,1.003354;				// trans x,y,z
+  0.000000,-0.352274,0.000000,0.935896;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  -2.588499,0.860598,-0.227916;				// trans x,y,z
+  -0.274705,-0.277960,-0.054310,0.918871;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/08.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  3.649999,-0.000000,0.000000;				// trans x,y,z
+  0.000000,0.945784,0.000000,0.324797;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.151222,-0.201533,-0.116601,0.960688;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.118560,-0.214354,-0.087090,0.965614;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.025153,-0.499040,0.007205,0.866184;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.119689,-0.025359,0.058427,0.990766;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.006831,0.114091,0.035263,0.992821;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.060483,0.060032,0.000850,0.996362;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.059964,0.000000,0.000000,0.998201;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.000005,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  -0.054138,-0.063959,-0.138623;				// trans x,y,z
+  -0.082407,-0.019116,-0.001582,0.996414;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  -0.027475,-0.034706,-0.104309;				// trans x,y,z
+  -0.006249,-0.038331,-0.026902,0.998883;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  -0.010507,-0.035200,-0.049211;				// trans x,y,z
+  0.086092,0.067137,-0.057015,0.992386;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  0.006390,0.000414,0.003440;				// trans x,y,z
+  0.087435,0.015148,-0.000831,0.996055;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.005658,-0.014803,-0.004799;				// trans x,y,z
+  0.024618,-0.004609,0.040766,0.998855;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.000929,-0.011227,0.000085;				// trans x,y,z
+  -0.043763,-0.005599,0.043886,0.998062;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.079915,0.000000,0.996802;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.125065,-0.152542,-0.440377,0.875875;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.048446,0.057161,-0.000000,0.997189;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.027178,-0.203991,-0.100714,0.973399;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.048807,-0.117068,0.133707,0.982871;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.246207,0.969217;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.280488,0.959857;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.295802,0.955249;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.209878,0.977727;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.351275,0.936273;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.251370,0.967891;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.227217,0.973844;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.309350,0.950948;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.247928,0.968778;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.285601,0.958349;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.059941,-0.000256,0.000392,0.998202;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.034604,0.000514,-0.022721,0.999143;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000331,0.048057,0.013721,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  -0.003045,-0.021494,-0.031046;				// trans x,y,z
+  -0.009905,0.009930,0.008663,0.999864;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  -0.019691,0.011425,0.048420;				// trans x,y,z
+  -0.046722,0.004020,0.001181,0.998899;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  -0.007269,0.006413,0.005088;				// trans x,y,z
+  0.047637,-0.042250,0.030083,0.997517;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.014683,-0.024475,-0.028685;				// trans x,y,z
+  0.092895,-0.028962,-0.054003,0.993788;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  -0.001267,-0.005345,-0.001412;				// trans x,y,z
+  0.023808,0.005917,-0.050820,0.998406;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.002414,-0.000238,0.000275;				// trans x,y,z
+  -0.043516,0.003641,-0.043502,0.998099;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.065092,0.055933,-0.003496,0.996304;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.046330,0.086839,0.517381,0.850076;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.115987,-0.094227,-0.079017,0.985608;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,0.539167,0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,0.316493,-0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.644218,0.764842;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.717356,0.696706;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.747971,0.663731;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.560508,0.828148;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.846832,0.531861;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.057361,0.000347,0.002657,0.998350;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.046153,-0.000989,0.034129,0.998351;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.003773,-0.136411,-0.028965,0.990222;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.104807,0.000000,0.994493;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.114289,-0.015617,0.007668,0.993295;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.008537,0.000354,-0.021595,0.999730;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.135567,0.033388,-0.080766,0.986906;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  3.777401,5.600004,-5.115785;				// trans x,y,z
+  -0.147301,0.564172,0.805840,0.103127;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  5.340622,0.000003,-0.630037;				// trans x,y,z
+  0.000000,0.935616,0.000000,0.353020;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/09.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  1.940141,-7.240369,-0.173488;				// trans x,y,z
+  0.454959,-0.499020,0.540608,0.501729;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.412320,0.000001,-0.000001,0.911038;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.004991,0.023075,0.055346,0.998187;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.141561,0.456307,0.143209,0.866738;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.100699,-0.147968,0.195939,0.964145;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.138779,-0.029275,-0.037861,0.989166;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.218539,-0.172139,-0.065927,0.958260;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.010000,0.000000,-0.000000,0.999950;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.008475,-0.019288,0.178013,0.983804;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  -0.034183,-0.007925,0.005016;				// trans x,y,z
+  -0.092197,-0.086403,-0.017204,0.991837;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  0.017336,0.001354,-0.000895;				// trans x,y,z
+  -0.097496,-0.024540,-0.002480,0.994930;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  -0.010167,-0.002737,0.004987;				// trans x,y,z
+  0.041940,-0.052055,-0.033817,0.997190;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  -0.005808,0.000030,0.004673;				// trans x,y,z
+  0.095230,-0.080325,0.094290,0.987719;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.005454,0.000985,-0.004590;				// trans x,y,z
+  0.100229,-0.081376,0.099481,0.986628;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  0.005063,-0.000420,-0.005930;				// trans x,y,z
+  0.043478,0.008208,0.043141,0.998089;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.029995,0.000000,0.999549;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.595373,-0.221604,-0.215225,0.741687;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000283,-0.000198,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.547959,0.727101,-0.011650,0.413436;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000262,-0.000225,-0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.027178,-0.203991,-0.100714,0.973399;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.048807,-0.117068,0.133707,0.982871;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.246207,0.969217;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.280488,0.959857;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.295802,0.955249;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.209878,0.977727;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.351275,0.936273;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.251370,0.967891;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.227217,0.973844;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.309350,0.950948;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.247928,0.968778;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.285601,0.958349;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.094274,0.077642,0.018505,0.992343;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.174093,-0.142045,0.120414,0.966963;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.014582,0.003862,-0.074995,0.997069;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.188859,0.000001,-0.000000,0.982004;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  -0.099742,-0.010754,-0.107566;				// trans x,y,z
+  0.133647,0.127106,0.071154,0.980266;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  -0.034294,0.024782,-0.019091;				// trans x,y,z
+  -0.098911,0.040075,0.001877,0.994287;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  -0.086952,-0.036850,-0.189773;				// trans x,y,z
+  -0.056973,0.077570,0.174528,0.979937;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  0.260449,-0.035773,0.094236;				// trans x,y,z
+  -0.114918,0.128582,0.079929,0.981770;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  0.007479,0.041478,-0.014392;				// trans x,y,z
+  0.082510,0.091188,-0.094108,0.987937;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.000151,-0.001976,0.000748;				// trans x,y,z
+  0.007204,0.044163,-0.036140,0.998344;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.171085,-0.030824,-0.060007,0.982943;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.421081,0.301613,0.258188,0.815508;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000283,-0.000198,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.506103,-0.768492,-0.030239,0.390335;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000262,-0.000225,-0.000001,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.116235,0.105734,0.113016,0.981089;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.128920,0.316544,0.132124,0.930442;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.048807,0.117068,-0.133707,0.982871;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.044459,0.032332,0.245835,0.967752;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.280488,0.959857;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.295802,0.955249;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.209878,0.977728;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.351275,0.936273;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.251370,0.967891;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.227217,0.973844;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.309350,0.950948;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.247928,0.968778;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.285601,0.958349;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.511944,-0.028012,-0.042122,0.857529;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.227366,-0.027872,-0.096606,0.968606;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.632474,0.008689,-0.023436,0.774176;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.937369,0.000003,-0.000002,0.348337;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.019999,-0.000000,0.000000,0.999799;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,0.079915,-0.000000,0.996802;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.049423,-0.037653,-0.128977,0.989700;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.042351,0.010446,-0.239245,0.969980;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.069280,-0.033158,-0.049572,0.995814;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  7.744065,-0.175429,0.659689;				// trans x,y,z
+  0.454959,-0.499020,0.540608,0.501729;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  9.449584,-0.314716,-0.904193;				// trans x,y,z
+  0.454959,-0.499020,0.540608,0.501729;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/10.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  -0.016793,-7.011534,0.591861;				// trans x,y,z
+  -0.027047,-0.724976,0.688111,-0.013317;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.004989,-0.000325,-0.064953,0.997876;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.060857,0.396591,-0.114267,0.908821;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.227542,-0.043186,-0.180681,0.955884;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.130664,0.312302,-0.291922,0.894528;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.096643,0.101172,-0.077773,0.987105;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.106082,-0.077185,-0.104239,0.985862;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.218230,-0.000000,0.000000,0.975897;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000001,-0.000000,0.173649,0.984810;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  0.211092,0.097212,0.084799;				// trans x,y,z
+  -0.115004,0.091414,0.002390,0.989149;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  0.156630,0.114231,0.077961;				// trans x,y,z
+  -0.185510,0.090863,0.078985,0.975239;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  0.066586,0.015816,0.079353;				// trans x,y,z
+  -0.063163,-0.050500,-0.022139,0.996479;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  0.004553,0.001743,0.002252;				// trans x,y,z
+  0.088407,-0.020059,0.094469,0.991392;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  -0.004623,-0.000108,0.000142;				// trans x,y,z
+  -0.003393,0.087282,0.054435,0.994689;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.000417,-0.000431,-0.000143;				// trans x,y,z
+  -0.015465,-0.032663,-0.000166,0.999347;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.151043,0.181281,0.251768,0.938582;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.545241,-0.064415,0.079108,0.832049;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.469058,0.635060,0.000000,0.613746;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.295520,0.955337;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.027178,-0.203991,-0.100714,0.973399;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.048807,-0.117068,0.133707,0.982871;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.063722,0.997967;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.280488,0.959857;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.164543,0.986369;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.209878,0.977727;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.351275,0.936273;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.332634,0.943056;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.227217,0.973844;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.309350,0.950948;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000001,-0.380689,0.924703;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.285601,0.958349;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.154229,0.004889,0.032891,0.987477;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.144022,-0.009275,0.023832,0.989246;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.286585,0.109487,-0.122241,0.943895;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.953608,-0.000000,-0.000000,0.301053;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.064525,0.007453,-0.114504,0.991297;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  0.502610,0.046999,-0.588389;				// trans x,y,z
+  -0.408504,0.447103,0.200149,0.770174;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  0.654711,-0.597717,0.276908;				// trans x,y,z
+  0.125253,-0.180801,0.104566,0.969891;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  0.032758,-0.303965,-0.142821;				// trans x,y,z
+  0.013091,-0.230179,-0.054211,0.971549;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  0.045097,-0.079780,-0.022619;				// trans x,y,z
+  0.028877,-0.105588,-0.114954,0.987321;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  0.173733,-0.133848,-0.155488;				// trans x,y,z
+  0.114406,-0.104983,0.116899,0.980930;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.007882,-0.011396,0.014978;				// trans x,y,z
+  -0.031501,-0.051633,-0.052613,0.996782;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.258406,-0.080179,-0.502344,0.821248;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.121531,0.000791,-0.288422,0.949758;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.123305,-0.054506,-0.055585,0.989310;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.180075,0.161711,-0.353770,0.903476;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.156937,-0.129655,-0.000000,0.979061;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.137932,-0.181517,-0.000000,0.973666;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.026328,-0.042482,-0.000000,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.054414,0.065167,-0.000000,0.996389;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.126574,0.177750,-0.029056,0.975468;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,0.183946,0.982936;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.283384,0.025844,0.083746,0.954995;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.136597,0.008301,-0.019744,0.990397;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.287823,-0.171651,-0.303324,0.892014;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.935616,0.000000,-0.000000,0.353019;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.079240,-0.021932,-0.127766,0.988391;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.026273,0.080658,0.006587,0.996374;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.032178,0.024784,-0.015231,0.999061;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.042177,0.011195,-0.254793,0.966013;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.008072,-0.013813,0.004368,0.999864;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.200000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 470 - 0
examples/models/mmd/vpd/11.vpd

@@ -0,0 +1,470 @@
+Vocaloid Pose Data file
+
+初音ミク.osm;		// 親ファイル名
+93;				// 総ポーズボーン数
+
+Bone0{センター
+  -1.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.064954,0.000000,0.997888;		// Quaternion x,y,z,w
+}
+
+Bone1{上半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.119712,0.992808;		// Quaternion x,y,z,w
+}
+
+Bone2{首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.049777,0.089766,0.004492,0.994708;		// Quaternion x,y,z,w
+}
+
+Bone3{頭
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone4{左目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone5{右目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone6{ネクタイ1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.135863,0.083997,-0.033364,0.986597;		// Quaternion x,y,z,w
+}
+
+Bone7{ネクタイ2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.101563,-0.213890,-0.086639,0.967693;		// Quaternion x,y,z,w
+}
+
+Bone8{ネクタイ3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.029215,0.071890,0.020613,0.996772;		// Quaternion x,y,z,w
+}
+
+Bone9{下半身
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone10{腰飾り
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,-0.000699,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone11{左髪1
+  -0.016858,-0.023582,-0.015618;				// trans x,y,z
+  -0.045981,-0.057222,-0.034148,0.996717;		// Quaternion x,y,z,w
+}
+
+Bone12{左髪2
+  0.046291,0.009794,0.023002;				// trans x,y,z
+  -0.071028,-0.017293,-0.016160,0.997193;		// Quaternion x,y,z,w
+}
+
+Bone13{左髪3
+  0.009778,0.008064,0.001697;				// trans x,y,z
+  0.049948,0.044374,-0.045838,0.996712;		// Quaternion x,y,z,w
+}
+
+Bone14{左髪4
+  -0.004633,-0.026133,-0.012235;				// trans x,y,z
+  0.091599,0.019753,-0.048591,0.994413;		// Quaternion x,y,z,w
+}
+
+Bone15{左髪5
+  0.000916,-0.004869,-0.000833;				// trans x,y,z
+  -0.004329,-0.002247,0.031460,0.999493;		// Quaternion x,y,z,w
+}
+
+Bone16{左髪6
+  -0.002327,-0.000191,0.000170;				// trans x,y,z
+  -0.043545,-0.002948,0.043707,0.998091;		// Quaternion x,y,z,w
+}
+
+Bone17{左肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.213347,0.000000,0.976976;		// Quaternion x,y,z,w
+}
+
+Bone18{左腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.113959,-0.104146,-0.201127,0.967324;		// Quaternion x,y,z,w
+}
+
+Bone19{左腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone20{左ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.545112,0.437070,0.454252,0.552701;		// Quaternion x,y,z,w
+}
+
+Bone21{左手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone22{左手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.407760,0.913089;		// Quaternion x,y,z,w
+}
+
+Bone23{左袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone24{左親指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.027178,-0.203991,-0.100714,0.973399;		// Quaternion x,y,z,w
+}
+
+Bone25{左親指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.048807,-0.117068,0.133707,0.982871;		// Quaternion x,y,z,w
+}
+
+Bone26{左人指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.246207,0.969217;		// Quaternion x,y,z,w
+}
+
+Bone27{左人指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.280488,0.959857;		// Quaternion x,y,z,w
+}
+
+Bone28{左人指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone29{左中指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.295802,0.955249;		// Quaternion x,y,z,w
+}
+
+Bone30{左中指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.209878,0.977727;		// Quaternion x,y,z,w
+}
+
+Bone31{左中指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.351275,0.936273;		// Quaternion x,y,z,w
+}
+
+Bone32{左薬指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.251370,0.967891;		// Quaternion x,y,z,w
+}
+
+Bone33{左薬指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.227217,0.973844;		// Quaternion x,y,z,w
+}
+
+Bone34{左薬指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.309350,0.950948;		// Quaternion x,y,z,w
+}
+
+Bone35{左小指1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.247928,0.968778;		// Quaternion x,y,z,w
+}
+
+Bone36{左小指2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.285601,0.958349;		// Quaternion x,y,z,w
+}
+
+Bone37{左小指3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.287303,0.957840;		// Quaternion x,y,z,w
+}
+
+Bone38{左スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.182578,-0.003028,-0.019625,0.982991;		// Quaternion x,y,z,w
+}
+
+Bone39{左スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.030140,0.000484,-0.040598,0.998721;		// Quaternion x,y,z,w
+}
+
+Bone40{左足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone41{左ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone42{左足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone43{右髪1
+  -0.013454,-0.020987,-0.021410;				// trans x,y,z
+  -0.033071,-0.010069,0.003195,0.999397;		// Quaternion x,y,z,w
+}
+
+Bone44{右髪2
+  -0.015103,-0.000301,0.035070;				// trans x,y,z
+  -0.057242,-0.004219,0.000937,0.998351;		// Quaternion x,y,z,w
+}
+
+Bone45{右髪3
+  -0.010516,0.004194,0.004377;				// trans x,y,z
+  0.043155,-0.045281,-0.036699,0.997367;		// Quaternion x,y,z,w
+}
+
+Bone46{右髪4
+  -0.014239,-0.025257,-0.018237;				// trans x,y,z
+  0.090605,-0.009404,-0.058106,0.994146;		// Quaternion x,y,z,w
+}
+
+Bone47{右髪5
+  -0.001177,-0.005218,-0.000784;				// trans x,y,z
+  -0.021889,0.000540,-0.047073,0.998652;		// Quaternion x,y,z,w
+}
+
+Bone48{右髪6
+  0.002401,-0.000205,0.000214;				// trans x,y,z
+  -0.043768,-0.001954,-0.043843,0.998077;		// Quaternion x,y,z,w
+}
+
+Bone49{右肩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,-0.242556,0.970137;		// Quaternion x,y,z,w
+}
+
+Bone50{右腕
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.192251,0.123107,-0.096405,0.968808;		// Quaternion x,y,z,w
+}
+
+Bone51{右腕捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone52{右ひじ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.510520,-0.737457,-0.226316,0.379877;		// Quaternion x,y,z,w
+}
+
+Bone53{右手捩
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.000000,-0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone54{右手首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.063915,-0.225058,-0.209918,0.949313;		// Quaternion x,y,z,w
+}
+
+Bone55{右袖
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone56{右親指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.071834,0.539167,0.266196,0.795784;		// Quaternion x,y,z,w
+}
+
+Bone57{右親指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.131950,0.316493,-0.361478,0.867037;		// Quaternion x,y,z,w
+}
+
+Bone58{右人指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.160812,-0.140139,0.180158,0.960231;		// Quaternion x,y,z,w
+}
+
+Bone59{右人指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone60{右人指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.049979,0.998750;		// Quaternion x,y,z,w
+}
+
+Bone61{右中指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.050546,0.061899,0.129220,0.988390;		// Quaternion x,y,z,w
+}
+
+Bone62{右中指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,-0.044985,0.998987;		// Quaternion x,y,z,w
+}
+
+Bone63{右中指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.064954,0.997889;		// Quaternion x,y,z,w
+}
+
+Bone64{右薬指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.655617,0.755093;		// Quaternion x,y,z,w
+}
+
+Bone65{右薬指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.601198,0.799100;		// Quaternion x,y,z,w
+}
+
+Bone66{右薬指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.773915,0.633289;		// Quaternion x,y,z,w
+}
+
+Bone67{右小指1
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.648033,0.761611;		// Quaternion x,y,z,w
+}
+
+Bone68{右小指2
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.727725,0.685868;		// Quaternion x,y,z,w
+}
+
+Bone69{右小指3
+  -0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,-0.000000,0.731145,0.682221;		// Quaternion x,y,z,w
+}
+
+Bone70{右スカート前
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.031039,0.000291,0.001310,0.999517;		// Quaternion x,y,z,w
+}
+
+Bone71{右スカート後
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.030714,-0.000948,0.034224,0.998942;		// Quaternion x,y,z,w
+}
+
+Bone72{右足
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone73{右ひざ
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone74{右足首
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone75{両目
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.000000,-0.029995,-0.000000,0.999550;		// Quaternion x,y,z,w
+}
+
+Bone76{前髪1
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.072773,-0.012557,-0.013504,0.997178;		// Quaternion x,y,z,w
+}
+
+Bone77{前髪2
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  -0.025678,0.001537,-0.056007,0.998099;		// Quaternion x,y,z,w
+}
+
+Bone78{前髪3
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.109518,0.017615,-0.091055,0.989649;		// Quaternion x,y,z,w
+}
+
+Bone79{左目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone80{右目光
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone81{ネクタイ4
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone82{左髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone83{右髪7
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone84{左つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone85{右つま先
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone86{ネクタイIK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone87{左髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone88{右髪IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone89{左足IK
+  1.546425,6.875941,1.425565;				// trans x,y,z
+  -0.678681,-0.358682,0.235634,0.595997;		// Quaternion x,y,z,w
+}
+
+Bone90{右足IK
+  0.065758,0.000016,0.017175;				// trans x,y,z
+  0.009407,-0.270854,-0.268012,0.924509;		// Quaternion x,y,z,w
+}
+
+Bone91{左つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+
+Bone92{右つま先IK
+  0.000000,0.000000,0.000000;				// trans x,y,z
+  0.000000,0.000000,0.000000,1.000000;		// Quaternion x,y,z,w
+}
+

+ 12 - 0
examples/models/mmd/vpd/readme.txt

@@ -0,0 +1,12 @@
+普通の撮影ポーズ
+
+・以下に紹介静画があります。
+  http://seiga.nicovideo.jp/seiga/im5162984
+・ポーズ番号と内容はお手数ですが上記静画でご確認ください。
+・とらはぜ式もぶ(とらはぜ様)用データ(1フレームのvmdファイル)と
+  初音ミクVer2.3(あにまさ様)用データ(vpdファイル)があります。
+・9および10は、両足IK/つま先IKをOFFにしてください。
+・1と2,3と4,5と6,7と8はそれぞれ2人並んだ位置になっています。
+・商用NG。改造・再配布OK。本データの使用に伴う問題は免責でお願いします。
+
+                                                                 KEITEL

+ 57 - 82
examples/webgl_loader_mmd.html

@@ -29,14 +29,15 @@
 		<div id="info">
 		<a href="http://threejs.org" target="_blank">three.js</a> - MMDLoader test<br />
 		Copyright
-		<a href="http://www.geocities.jp/higuchuu4/index_e.htm">Model Data</a>
-		<a href="http://www.nicovideo.jp/watch/sm13147122">Dance Data</a>
+		<a href="http://www.geocities.jp/higuchuu4/index_e.htm" target="_blank">Model Data</a>
+		<a href="http://www.nicovideo.jp/watch/sm13147122" target="_blank">Dance Data</a>
 		</div>
 
 		<script src="../build/three.min.js"></script>
 
 		<script src="js/libs/charsetencoder.min.js"></script>
 		<script src="js/libs/ammo.js"></script>
+		<script src="js/loaders/TGALoader.js"></script>
 		<script src="js/loaders/MMDLoader.js"></script>
 		<script src="js/animation/CCDIKSolver.js"></script>
 		<script src="js/animation/MMDPhysics.js"></script>
@@ -48,14 +49,8 @@
 
 			var container, stats;
 
-			var mesh, camera, mixer, scene, renderer;
-			var ikSolver;
-
-			/*
-			 * Caution: Physics calculation is pretty heavy.
-			 *          It may be not acceptable for most mobile devices yet.
-			 */
-			var physics;
+			var mesh, camera, scene, renderer;
+			var helper;
 
 			var mouseX = 0, mouseY = 0;
 
@@ -79,13 +74,21 @@
 
 				scene = new THREE.Scene();
 
-				var ambient = new THREE.AmbientLight( 0x444444 );
+				var ambient = new THREE.AmbientLight( 0x666666 );
 				scene.add( ambient );
 
-				var directionalLight = new THREE.DirectionalLight( 0xffeedd );
+				var directionalLight = new THREE.DirectionalLight( 0x887766 );
 				directionalLight.position.set( -1, 1, 1 ).normalize();
 				scene.add( directionalLight );
 
+				//
+
+				renderer = new THREE.WebGLRenderer();
+				renderer.setPixelRatio( window.devicePixelRatio );
+				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.setClearColor( new THREE.Color( 0xffffff ) );
+				container.appendChild( renderer.domElement );
+
 				// model
 
 				var onProgress = function ( xhr ) {
@@ -98,34 +101,39 @@
 				var onError = function ( xhr ) {
 				};
 
+				var modelFile = 'models/mmd/miku/miku_v2.pmd';
+				var vmdFiles = [ 'models/mmd/vmd/wavefile_v2.vmd' ];
+
+				helper = new THREE.MMDHelper( renderer );
+
 				var loader = new THREE.MMDLoader();
-				loader.load( 'models/mmd/miku/miku_v2.pmd', 'models/mmd/vmd/wavefile_v2.vmd', function ( object ) {
+				loader.setDefaultTexturePath( './models/mmd/default/' );
+
+				loader.load( modelFile, vmdFiles, function ( object ) {
 
 					mesh = object;
 					mesh.position.y = -10;
-					scene.add( mesh );
 
-					mixer = new THREE.AnimationMixer( mesh );
-					mixer.clipAction( mesh.geometry.animations[ 0 ] ).play();
-					mixer.clipAction( mesh.geometry.morphAnimations[ 0 ] ).play();
+					helper.add( mesh );
+					helper.setAnimation( mesh );
 
-					ikSolver = new THREE.CCDIKSolver( mesh );
-					physics = new THREE.MMDPhysics( mesh );
+					/*
+					 * Note: You must set Physics
+					 *       before you add mesh to scene or any other 3D object.
+					 * Note: Physics calculation is pretty heavy.
+					 *       It may not be acceptable for most mobile devices yet.
+			 		 */
+					if ( ! isMobileDevice() ) {
 
-					// see below for what this's for
-					initBackupBones( mesh );
+						helper.setPhysics( mesh );
 
-					physics.warmup( 10 );
+					}
 
-				}, onProgress, onError );
+					helper.unifyAnimationDuration();
 
-				//
+					scene.add( mesh );
 
-				renderer = new THREE.WebGLRenderer();
-				renderer.setPixelRatio( window.devicePixelRatio );
-				renderer.setSize( window.innerWidth, window.innerHeight );
-				renderer.setClearColor( new THREE.Color( 0xffffff ) );
-				container.appendChild( renderer.domElement );
+				}, onProgress, onError );
 
 				document.addEventListener( 'mousemove', onDocumentMouseMove, false );
 
@@ -170,78 +178,45 @@
 
 				camera.lookAt( scene.position );
 
-				if( mesh ) {
-
-					var delta = clock.getDelta();
-					mixer.update( delta );
-
-					// see below for what this's for
-					backupBones( mesh );
-
-					ikSolver.update();
-					physics.update( delta );
-
-				}
-
-				renderer.render( scene, camera );
-
 				if ( mesh ) {
 
-					// see below for what this's for
-					restoreBones( mesh );
-
-				}
-
-			}
-
-			/*
-			 * Note: These following three functions are workaround for r74dev.
-			 *       THREE.PropertyMixer.apply() seems to save values into buffer cache
-			 *       when mixer.update() is called.
-			 *       ikSolver.update() and physics.update() change bone position/quaternion
-			 *       without mixer.update() then buffer cache will be inconsistent.
-			 *       So trying to avoid buffer cache inconsistency by doing
-			 *       backup bones position/quaternion right after mixer.update() call
-			 *       and then restore them after rendering.
-			 */
-			function initBackupBones ( mesh ) {
-
-				mesh.skeleton.backupBones = [];
+					helper.animate( clock.getDelta() );
+					helper.render( scene, camera );
 
-				for ( var i = 0; i < mesh.skeleton.bones.length; i++ ) {
+				} else {
 
-					mesh.skeleton.backupBones.push( mesh.skeleton.bones[ i ].clone() );
+					renderer.clear();
+					renderer.render( scene, camera );
 
 				}
 
 			}
 
-			function backupBones ( mesh ) {
+			// easy mobile device detection
+			function isMobileDevice () {
 
-				for ( var i = 0; i < mesh.skeleton.bones.length; i++ ) {
+				if ( navigator === undefined || navigator.userAgent === undefined ) {
 
-					var b = mesh.skeleton.backupBones[ i ];
-					var b2 = mesh.skeleton.bones[ i ];
-
-					b.position.copy( b2.position );
-					b.quaternion.copy( b2.quaternion );
+					return true;
 
 				}
 
-			}
-
-			function restoreBones ( mesh ) {
+				var s = navigator.userAgent;
 
-				for ( var i = 0; i < mesh.skeleton.bones.length; i++ ) {
+				if (    s.match( /iPhone/i )
+//				     || s.match( /iPad/i )
+				     || s.match( /iPod/i )
+				     || s.match( /webOS/i )
+				     || s.match( /BlackBerry/i )
+				     || ( s.match( /Windows/i ) && s.match( /Phone/i ) )
+				     || ( s.match( /Android/i ) && s.match( /Mobile/i ) ) ) {
 
-					var b = mesh.skeleton.bones[ i ];
-					var b2 = mesh.skeleton.backupBones[ i ];
-
-					b.position.copy( b2.position );
-					b.quaternion.copy( b2.quaternion );
+					return true;
 
 				}
 
+				return false;
+
 			}
 
 		</script>

+ 258 - 0
examples/webgl_loader_mmd_audio.html

@@ -0,0 +1,258 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<title>three.js webgl - loaders - MMD loader</title>
+		<meta charset="utf-8">
+		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
+		<style>
+			body {
+				font-family: Monospace;
+				background-color: #fff;
+				color: #000;
+				margin: 0px;
+				overflow: hidden;
+			}
+			#info {
+				color: #000;
+				position: absolute;
+				top: 10px;
+				width: 100%;
+				text-align: center;
+				z-index: 100;
+				display:block;
+			}
+			#info a, .button { color: #f00; font-weight: bold; text-decoration: underline; cursor: pointer }
+		</style>
+	</head>
+
+	<body>
+		<div id="info">
+		<a href="http://threejs.org" target="_blank">three.js</a> - MMDLoader test<br />
+		Copyright
+		<a href="http://www.geocities.jp/higuchuu4/index_e.htm" target="_blank">Model Data</a>
+		<a href="http://www.nicovideo.jp/watch/sm13147122" target="_blank">Dance Data</a><br />
+		<a href="http://www.nicovideo.jp/watch/sm11938255" target="_blank">Audio Data</a>
+		<a href="http://www.deviantart.com/art/MMD-Rainbow-Stage-212433590" target="_blank">Stage Data</a><br />
+		<a href="http://www.nicovideo.jp/watch/sm19168559" target="_blank">Original Camera Data(I've customized this)</a>
+		</div>
+
+		<script src="../build/three.min.js"></script>
+
+		<script src="js/libs/charsetencoder.min.js"></script>
+		<script src="js/libs/ammo.js"></script>
+		<script src="js/loaders/TGALoader.js"></script>
+		<script src="js/loaders/MMDLoader.js"></script>
+		<script src="js/animation/CCDIKSolver.js"></script>
+		<script src="js/animation/MMDPhysics.js"></script>
+
+		<script src="js/Detector.js"></script>
+		<script src="js/libs/stats.min.js"></script>
+
+		<script>
+
+			var container, stats;
+
+			var mesh, camera, scene, renderer;
+			var helper;
+
+			var ready = false;
+
+			var mouseX = 0, mouseY = 0;
+
+			var windowHalfX = window.innerWidth / 2;
+			var windowHalfY = window.innerHeight / 2;
+
+			var clock = new THREE.Clock();
+
+			init();
+			animate();
+
+			function init() {
+
+				container = document.createElement( 'div' );
+				document.body.appendChild( container );
+
+				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
+
+				// scene
+
+				scene = new THREE.Scene();
+
+				var ambient = new THREE.AmbientLight( 0x666666 );
+				scene.add( ambient );
+
+				var directionalLight = new THREE.DirectionalLight( 0x887766 );
+				directionalLight.position.set( -1, 1, 1 ).normalize();
+				scene.add( directionalLight );
+
+				//
+
+				renderer = new THREE.WebGLRenderer();
+				renderer.setPixelRatio( window.devicePixelRatio );
+				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.setClearColor( new THREE.Color( 0xffffff ) );
+				container.appendChild( renderer.domElement );
+
+				// model
+
+				var onProgress = function ( xhr ) {
+					if ( xhr.lengthComputable ) {
+						var percentComplete = xhr.loaded / xhr.total * 100;
+						console.log( Math.round(percentComplete, 2) + '% downloaded' );
+					}
+				};
+
+				var onError = function ( xhr ) {
+				};
+
+				var modelFile = 'models/mmd/miku/miku_v2.pmd';
+				var vmdFiles = [ 'models/mmd/vmd/wavefile_v2.vmd' ];
+				var cameraFiles = [ 'models/mmd/vmd/wavefile_camera.vmd' ];
+				var stageFile = 'models/mmd/stage/stage.pmd';
+				var audioFile = 'models/mmd/audio/wavefile_short.mp3';
+				var audioParams = { delayTime: 160 * 1 / 30 };
+
+				helper = new THREE.MMDHelper( renderer );
+
+				var loader = new THREE.MMDLoader();
+				loader.setDefaultTexturePath( './models/mmd/default/' );
+
+				loader.load( modelFile, vmdFiles, function ( object ) {
+
+					mesh = object;
+
+					helper.add( mesh );
+					helper.setAnimation( mesh );
+
+					/*
+					 * Note: You must set Physics
+					 *       before you add mesh to scene or any other 3D object.
+					 * Note: Physics calculation is pretty heavy.
+					 *       It may not be acceptable for most mobile devices yet.
+			 		 */
+					if ( ! isMobileDevice() ) {
+
+						helper.setPhysics( mesh );
+
+					}
+
+					loader.loadVmds( cameraFiles, function ( vmd ) {
+
+						helper.setCamera( camera );
+
+						loader.pourVmdIntoCamera( camera, vmd );
+						helper.setCameraAnimation( camera );
+
+						loader.loadModel( stageFile, function ( stage ) {
+
+							loader.loadAudio( audioFile, function ( audio, listener ) {
+
+								listener.position.z = 1;
+
+								helper.setAudio( audio, listener, audioParams );
+
+								/*
+								 * Note: call this method after you set all animations
+								 *       including camera and audio.
+								 */
+								helper.unifyAnimationDuration();
+
+								scene.add( audio );
+								scene.add( listener );
+								scene.add( stage );
+								scene.add( mesh );
+
+								ready = true;
+
+							}, onProgress, onError );
+
+						}, onProgress, onError );
+
+					}, onProgress, onError );
+
+				}, onProgress, onError );
+
+				document.addEventListener( 'mousemove', onDocumentMouseMove, false );
+
+				//
+
+				window.addEventListener( 'resize', onWindowResize, false );
+
+			}
+
+			function onWindowResize() {
+
+				windowHalfX = window.innerWidth / 2;
+				windowHalfY = window.innerHeight / 2;
+
+				camera.aspect = window.innerWidth / window.innerHeight;
+				camera.updateProjectionMatrix();
+
+				renderer.setSize( window.innerWidth, window.innerHeight );
+
+			}
+
+			function onDocumentMouseMove( event ) {
+
+				mouseX = ( event.clientX - windowHalfX ) / 2;
+				mouseY = ( event.clientY - windowHalfY ) / 2;
+
+			}
+
+			//
+
+			function animate() {
+
+				requestAnimationFrame( animate );
+				render();
+
+			}
+
+			function render() {
+
+				if ( ready ) {
+
+					var delta = clock.getDelta();
+					helper.animate( delta );
+					helper.render( scene, camera );
+
+				} else {
+
+					renderer.clear();
+					renderer.render( scene, camera );
+
+				}
+
+			}
+
+			// easy mobile device detection
+			function isMobileDevice () {
+
+				if ( navigator === undefined || navigator.userAgent === undefined ) {
+
+					return true;
+
+				}
+
+				var s = navigator.userAgent;
+
+				if (    s.match( /iPhone/i )
+//				     || s.match( /iPad/i )
+				     || s.match( /iPod/i )
+				     || s.match( /webOS/i )
+				     || s.match( /BlackBerry/i )
+				     || ( s.match( /Windows/i ) && s.match( /Phone/i ) )
+				     || ( s.match( /Android/i ) && s.match( /Mobile/i ) ) ) {
+
+					return true;
+
+				}
+
+				return false;
+
+			}
+
+		</script>
+
+	</body>
+</html>

+ 339 - 0
examples/webgl_loader_mmd_pose.html

@@ -0,0 +1,339 @@
+<!DOCTYPE html>
+<html lang="en">
+	<head>
+		<title>three.js webgl - loaders - MMD loader</title>
+		<meta charset="utf-8">
+		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
+		<style>
+			body {
+				font-family: Monospace;
+				background-color: #fff;
+				color: #000;
+				margin: 0px;
+				overflow: hidden;
+			}
+			#info {
+				color: #000;
+				position: absolute;
+				top: 10px;
+				width: 100%;
+				text-align: center;
+				z-index: 100;
+				display:block;
+			}
+			#info a, .button { color: #f00; font-weight: bold; text-decoration: underline; cursor: pointer }
+		</style>
+	</head>
+
+	<body>
+		<div id="info">
+		<a href="http://threejs.org" target="_blank">three.js</a> - MMDLoader test<br />
+		Copyright
+		<a href="http://www.geocities.jp/higuchuu4/index_e.htm" target="_blank">Model Data</a>
+		<a href="http://seiga.nicovideo.jp/seiga/im5162984" target="_blank">Pose Data</a>
+		</div>
+
+		<script src="../build/three.min.js"></script>
+
+		<script src="js/libs/charsetencoder.min.js"></script>
+		<script src="js/libs/ammo.js"></script>
+		<script src="js/loaders/TGALoader.js"></script>
+		<script src="js/loaders/MMDLoader.js"></script>
+		<script src="js/animation/CCDIKSolver.js"></script>
+		<script src="js/animation/MMDPhysics.js"></script>
+
+		<script src="js/Detector.js"></script>
+		<script src="js/libs/stats.min.js"></script>
+		<script src="js/libs/dat.gui.min.js"></script>
+
+		<script>
+
+			var container, stats;
+
+			var camera, scene, renderer;
+			var helper;
+
+			var vpds = [];
+
+			var ready = false;
+
+			var mouseX = 0, mouseY = 0;
+
+			var windowHalfX = window.innerWidth / 2;
+			var windowHalfY = window.innerHeight / 2;
+
+			var clock = new THREE.Clock();
+
+			init();
+			animate();
+
+			function init() {
+
+				container = document.createElement( 'div' );
+				document.body.appendChild( container );
+
+				camera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 1, 2000 );
+				camera.position.z = 25;
+
+				// scene
+
+				scene = new THREE.Scene();
+
+				var ambient = new THREE.AmbientLight( 0x666666 );
+				scene.add( ambient );
+
+				var directionalLight = new THREE.DirectionalLight( 0x887766 );
+				directionalLight.position.set( -1, 1, 1 ).normalize();
+				scene.add( directionalLight );
+
+				//
+
+				renderer = new THREE.WebGLRenderer();
+				renderer.setPixelRatio( window.devicePixelRatio );
+				renderer.setSize( window.innerWidth, window.innerHeight );
+				renderer.setClearColor( new THREE.Color( 0xffffff ) );
+				container.appendChild( renderer.domElement );
+
+				// model
+
+				var onProgress = function ( xhr ) {
+					if ( xhr.lengthComputable ) {
+						var percentComplete = xhr.loaded / xhr.total * 100;
+						console.log( Math.round(percentComplete, 2) + '% downloaded' );
+					}
+				};
+
+				var onError = function ( xhr ) {
+				};
+
+				var modelFile = 'models/mmd/miku/miku_v2.pmd';
+				var vpdFiles = [
+					'models/mmd/vpd/01.vpd',
+					'models/mmd/vpd/02.vpd',
+					'models/mmd/vpd/03.vpd',
+					'models/mmd/vpd/04.vpd',
+					'models/mmd/vpd/05.vpd',
+					'models/mmd/vpd/06.vpd',
+					'models/mmd/vpd/07.vpd',
+					'models/mmd/vpd/08.vpd',
+					//'models/mmd/vpd/09.vpd',
+					//'models/mmd/vpd/10.vpd',
+					'models/mmd/vpd/11.vpd'
+				];
+
+				helper = new THREE.MMDHelper( renderer );
+
+				var loader = new THREE.MMDLoader();
+				loader.setDefaultTexturePath( './models/mmd/default/' );
+
+				loader.loadModel( modelFile, function ( object ) {
+
+					mesh = object;
+
+					mesh.position.y = -10;
+
+					helper.add( mesh );
+
+					scene.add( mesh );
+
+					var vpdIndex = 0;
+					function loadVpd () {
+
+						var vpdFile = vpdFiles[ vpdIndex ];
+
+						loader.loadVpd( vpdFile, function ( vpd ) {
+
+							vpds.push( vpd );
+
+							vpdIndex++;
+
+							if ( vpdIndex < vpdFiles.length ) {
+
+								loadVpd();
+
+							} else {
+
+								initGui( mesh, vpds );
+								ready = true;
+
+							}
+
+						}, onProgress, onError );
+
+					};
+					loadVpd();
+
+				}, onProgress, onError );
+
+				document.addEventListener( 'mousemove', onDocumentMouseMove, false );
+
+				//
+
+				window.addEventListener( 'resize', onWindowResize, false );
+
+				function initGui () {
+
+					var gui = new dat.GUI();
+
+					var dictionary = mesh.morphTargetDictionary;
+
+					var controls = {};
+					var keys = [];
+
+					var poses = gui.addFolder( 'Poses' );
+					var morphs = gui.addFolder( 'Morphs' );
+
+					function getBaseName ( s ) {
+
+						return s.slice( s.lastIndexOf( '/' ) + 1 );
+
+					};
+
+					function initControls () {
+
+						for ( var key in dictionary ) {
+
+							controls[ key ] = 0.0;
+
+						}
+
+						controls.pose = -1;
+
+						for ( var i = 0; i < vpdFiles.length; i++ ) {
+
+							controls[ getBaseName( vpdFiles[ i ] ) ] = false;
+
+						}
+
+					};
+
+					function initKeys () {
+
+						for ( var key in dictionary ) {
+
+							keys.push( key );
+
+						}
+
+					};
+
+					function initPoses () {
+
+						var files = { default: -1 };
+
+						for ( var i = 0; i < vpdFiles.length; i++ ) {
+
+							files[ getBaseName( vpdFiles[ i ] ) ] = i;
+
+						}
+
+						poses.add( controls, 'pose', files ).onChange( onChangePose );
+
+					};
+
+					function initMorphs () {
+
+						for ( var key in dictionary ) {
+
+							morphs.add( controls, key, 0.0, 1.0, 0.01 ).onChange( onChangeMorph );
+
+						}
+
+					};
+
+					function onChangeMorph () {
+
+						for ( var i = 0; i < keys.length; i++ ) {
+
+							var key = keys[ i ];
+							var value = controls[ key ];
+							mesh.morphTargetInfluences[ i ] = value;
+
+						}
+
+					};
+
+					function onChangePose () {
+
+						var index = parseInt( controls.pose );
+
+						if ( index === -1 ) {
+
+							helper.resetPose( mesh );
+
+						} else {
+
+							helper.poseAsVpd( mesh, vpds[ index ] );
+
+						}
+
+					};
+
+					initControls();
+					initKeys();
+					initPoses();
+					initMorphs();
+
+					onChangeMorph();
+					onChangePose();
+
+					poses.open();
+					morphs.open();
+
+				}
+
+
+			}
+
+			function onWindowResize() {
+
+				windowHalfX = window.innerWidth / 2;
+				windowHalfY = window.innerHeight / 2;
+
+				camera.aspect = window.innerWidth / window.innerHeight;
+				camera.updateProjectionMatrix();
+
+				renderer.setSize( window.innerWidth, window.innerHeight );
+
+			}
+
+			function onDocumentMouseMove( event ) {
+
+				mouseX = ( event.clientX - windowHalfX ) / 2;
+				mouseY = ( event.clientY - windowHalfY ) / 2;
+
+			}
+
+			//
+
+			function animate() {
+
+				requestAnimationFrame( animate );
+				render();
+
+			}
+
+			function render() {
+/*
+				camera.position.x += ( - mouseX - camera.position.x ) * .05;
+				camera.position.y += ( - mouseY - camera.position.y ) * .05;
+
+				camera.lookAt( scene.position );
+*/
+				if ( ready ) {
+
+					helper.render( scene, camera );
+
+				} else {
+
+					renderer.clear();
+					renderer.render( scene, camera );
+
+				}
+
+			}
+
+		</script>
+
+	</body>
+</html>

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio