4 * License : The MIT License
5 * Copyright(c) 2011 MikuToga Partners
10 import jp.sfjp.mikutoga.bin.parser.MmdFormatException;
11 import jp.sfjp.mikutoga.bin.parser.ParseStage;
12 import jp.sourceforge.mikutoga.vmd.VmdConst;
13 import jp.sourceforge.mikutoga.vmd.parser.VmdBasicHandler;
14 import jp.sourceforge.mikutoga.vmd.parser.VmdCameraHandler;
15 import jp.sourceforge.mikutoga.vmd.parser.VmdLightingHandler;
20 * 必要に応じて要所でデバッガのブレークポイントを設定しておくと便利。
22 public class DummyHandler implements VmdBasicHandler,
26 public DummyHandler(){
32 public void vmdParseStart(){
33 println("VMD parse start");
38 public void vmdParseEnd(boolean hasMoreData){
39 System.out.println("VMD parse end");
41 println("there is unknown data below");
47 public void loopStart(ParseStage stage, int loops){
48 println("===== Loop start ===== * "+ loops);
53 public void loopNext(ParseStage stage){
58 public void loopEnd(ParseStage stage){
59 println("===== Loop end =====");
64 public void vmdHeaderInfo(byte[] header) throws MmdFormatException{
65 println("header length = " + header.length);
69 public void vmdModelName(String modelName) throws MmdFormatException{
70 println("modelname = " + modelName);
71 println("isStageAct="+VmdConst.isStageActName(modelName));
75 public void vmdBoneMotion(String boneName, int keyFrameNo){
76 println(boneName+":"+keyFrameNo);
81 public void vmdBonePosition(float xPos, float yPos, float zPos){
82 println("motion : x="+xPos+" y="+yPos+" z="+zPos);
87 public void vmdBoneRotationQt(float qx, float qy, float qz, float qw){
88 println("rotation : qx="+qx+" qy="+qy+" qz="+qz+" qw="+qw);
93 public void vmdBoneIntpltXpos(byte xP1x, byte xP1y, byte xP2x, byte xP2y){
94 println("interpolate(X) : P1=("+xP1x+","+xP1y+") P2=("+xP2x+","+xP2y+")");
99 public void vmdBoneIntpltYpos(byte yP1x, byte yP1y, byte yP2x, byte yP2y){
100 println("interpolate(Y) : P1=("+yP1x+","+yP1y+") P2=("+yP2x+","+yP2y+")");
105 public void vmdBoneIntpltZpos(byte zP1x, byte zP1y, byte zP2x, byte zP2y){
106 println("interpolate(Z) : P1=("+zP1x+","+zP1y+") P2=("+zP2x+","+zP2y+")");
111 public void vmdBoneIntpltRot(byte rP1x, byte rP1y, byte rP2x, byte rP2y){
112 println("interpolate(R) : P1=("+rP1x+","+rP1y+") P2=("+rP2x+","+rP2y+")");
117 public void vmdMorphMotion(String morphName, int keyFrameNo, float flex){
118 if(VmdConst.isBaseMorphName(morphName)) return;
119 println(morphName+":"+keyFrameNo+" flex="+flex);
124 public void vmdCameraMotion(int keyFrameNo){
125 println("camera : frame#="+keyFrameNo);
130 public void vmdCameraRange(float distance){
131 println("camera : range="+distance);
136 public void vmdCameraPosition(float xPos, float yPos, float zPos){
137 println("camera : x="+xPos+" y="+yPos+" z="+zPos);
142 public void vmdCameraRotation(float latitude, float longitude, float roll){
143 println("camera : latitude="+latitude+" longtitude="+longitude+" roll="+roll);
148 public void vmdCameraProjection(int angle, boolean hasPerspective){
149 println("camera : anglet="+angle+" perspective="+hasPerspective);
154 public void vmdCameraIntpltXpos(byte p1x, byte p1y, byte p2x, byte p2y){
155 println("cameraX : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
160 public void vmdCameraIntpltYpos(byte p1x, byte p1y, byte p2x, byte p2y){
161 println("cameraY : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
166 public void vmdCameraIntpltZpos(byte p1x, byte p1y, byte p2x, byte p2y){
167 println("cameraZ : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
172 public void vmdCameraIntpltRotation(byte p1x, byte p1y, byte p2x, byte p2y){
173 println("cameraRot : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
178 public void vmdCameraIntpltRange(byte p1x, byte p1y, byte p2x, byte p2y){
179 println("cameraRange : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
184 public void vmdCameraIntpltProjection(byte p1x, byte p1y, byte p2x, byte p2y){
185 println("cameraProjection : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
190 public void vmdLuminousMotion(int keyFrameNo){
191 println("light : frame#="+keyFrameNo);
196 public void vmdLuminousColor(float rVal, float gVal, float bVal){
197 println("light : color="+rVal+","+gVal+","+bVal);
202 public void vmdLuminousDirection(float xVec, float yVec, float zVec){
203 println("light : direction="+xVec+","+yVec+","+zVec);
208 public void vmdShadowMotion(int keyFrameNo){
209 println("shadow : frame#="+keyFrameNo);
214 public void vmdShadowMode(byte shadowMode){
215 println("shadow : mode="+shadowMode);
220 public void vmdShadowScopeRaw(float shadowScope){
221 println("shadow : scope="+shadowScope);
225 private void println(String msg){
226 System.out.println(msg);