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.sfjp.mikutoga.vmd.VmdUniq;
13 import jp.sfjp.mikutoga.vmd.parser.VmdUnifiedHandler;
18 * 必要に応じて要所でデバッガのブレークポイントを設定しておくと便利。
20 public class DummyHandler implements VmdUnifiedHandler {
22 public DummyHandler(){
28 public void vmdParseStart(){
29 println("VMD parse start");
34 public void vmdParseEnd(boolean hasMoreData){
35 System.out.println("VMD parse end");
37 println("there is unknown data below");
43 public void loopStart(ParseStage stage, int loops){
44 println("===== Loop start ===== * "+ loops);
49 public void loopNext(ParseStage stage){
54 public void loopEnd(ParseStage stage){
55 println("===== Loop end =====");
60 public void vmdHeaderInfo(byte[] header) throws MmdFormatException{
61 println("header length = " + header.length);
65 public void vmdModelName(String modelName) throws MmdFormatException{
66 println("modelname = " + modelName);
67 println("isStageAct="+VmdUniq.isStageActName(modelName));
71 public void vmdBoneMotion(String boneName, int keyFrameNo){
72 println(boneName+":"+keyFrameNo);
77 public void vmdBonePosition(float xPos, float yPos, float zPos){
78 println("motion : x="+xPos+" y="+yPos+" z="+zPos);
83 public void vmdBoneRotationQt(float qx, float qy, float qz, float qw){
84 println("rotation : qx="+qx+" qy="+qy+" qz="+qz+" qw="+qw);
89 public void vmdBoneIntpltXpos(byte xP1x, byte xP1y, byte xP2x, byte xP2y){
90 println("interpolate(X) : P1=("+xP1x+","+xP1y+") P2=("+xP2x+","+xP2y+")");
95 public void vmdBoneIntpltYpos(byte yP1x, byte yP1y, byte yP2x, byte yP2y){
96 println("interpolate(Y) : P1=("+yP1x+","+yP1y+") P2=("+yP2x+","+yP2y+")");
101 public void vmdBoneIntpltZpos(byte zP1x, byte zP1y, byte zP2x, byte zP2y){
102 println("interpolate(Z) : P1=("+zP1x+","+zP1y+") P2=("+zP2x+","+zP2y+")");
107 public void vmdBoneIntpltRot(byte rP1x, byte rP1y, byte rP2x, byte rP2y){
108 println("interpolate(R) : P1=("+rP1x+","+rP1y+") P2=("+rP2x+","+rP2y+")");
113 public void vmdMorphMotion(String morphName, int keyFrameNo, float flex){
114 if(VmdUniq.isBaseMorphName(morphName)) return;
115 println(morphName+":"+keyFrameNo+" flex="+flex);
120 public void vmdCameraMotion(int keyFrameNo){
121 println("camera : frame#="+keyFrameNo);
126 public void vmdCameraRange(float distance){
127 println("camera : range="+distance);
132 public void vmdCameraPosition(float xPos, float yPos, float zPos){
133 println("camera : x="+xPos+" y="+yPos+" z="+zPos);
138 public void vmdCameraRotation(float latitude, float longitude, float roll){
139 println("camera : latitude="+latitude+" longtitude="+longitude+" roll="+roll);
144 public void vmdCameraProjection(int angle, boolean hasPerspective){
145 println("camera : anglet="+angle+" perspective="+hasPerspective);
150 public void vmdCameraIntpltXpos(byte p1x, byte p1y, byte p2x, byte p2y){
151 println("cameraX : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
156 public void vmdCameraIntpltYpos(byte p1x, byte p1y, byte p2x, byte p2y){
157 println("cameraY : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
162 public void vmdCameraIntpltZpos(byte p1x, byte p1y, byte p2x, byte p2y){
163 println("cameraZ : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
168 public void vmdCameraIntpltRotation(byte p1x, byte p1y, byte p2x, byte p2y){
169 println("cameraRot : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
174 public void vmdCameraIntpltRange(byte p1x, byte p1y, byte p2x, byte p2y){
175 println("cameraRange : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
180 public void vmdCameraIntpltProjection(byte p1x, byte p1y, byte p2x, byte p2y){
181 println("cameraProjection : P1=("+p1x+","+p1y+") P2=("+p2x+","+p2y+")");
186 public void vmdLuminousMotion(int keyFrameNo){
187 println("light : frame#="+keyFrameNo);
192 public void vmdLuminousColor(float rVal, float gVal, float bVal){
193 println("light : color="+rVal+","+gVal+","+bVal);
198 public void vmdLuminousDirection(float xVec, float yVec, float zVec){
199 println("light : direction="+xVec+","+yVec+","+zVec);
204 public void vmdShadowMotion(int keyFrameNo){
205 println("shadow : frame#="+keyFrameNo);
210 public void vmdShadowMode(byte shadowMode){
211 println("shadow : mode="+shadowMode);
216 public void vmdShadowScopeRaw(float shadowScope){
217 println("shadow : scope="+shadowScope);
221 private void println(String msg){
222 System.out.println(msg);