4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
10 import jp.sourceforge.mikutoga.parser.ParseStage;
11 import jp.sourceforge.mikutoga.parser.pmd.PmdBasicHandler;
12 import jp.sourceforge.mikutoga.parser.pmd.PmdBoneHandler;
13 import jp.sourceforge.mikutoga.parser.pmd.PmdEngHandler;
14 import jp.sourceforge.mikutoga.parser.pmd.PmdJointHandler;
15 import jp.sourceforge.mikutoga.parser.pmd.PmdMaterialHandler;
16 import jp.sourceforge.mikutoga.parser.pmd.PmdMorphHandler;
17 import jp.sourceforge.mikutoga.parser.pmd.PmdRigidHandler;
18 import jp.sourceforge.mikutoga.parser.pmd.PmdShapeHandler;
19 import jp.sourceforge.mikutoga.parser.pmd.PmdToonHandler;
24 public class DummyHandler
25 implements PmdBasicHandler,
35 public DummyHandler(){
40 public void pmdParseStart(){
41 System.out.println("PMD parse start");
45 public void pmdParseEnd(boolean hasMoreData){
46 System.out.println("PMD parse end");
48 System.out.println("thre is unknown data below");
53 public void loopStart(ParseStage stage, int loops){
54 System.out.println("===== Loop start ===== * " + loops);
58 public void loopNext(ParseStage stage){
62 public void loopEnd(ParseStage stage){
63 System.out.println("===== Loop end =====");
67 public void pmdHeaderInfo(float ver){
68 System.out.println("ver=" + ver);
72 public void pmdModelInfo(String modelName, String description){
73 System.out.println("modelName=" + modelName);
74 System.out.println("comment=" + description);
78 public void pmdVertexPosition(float xPos, float yPos, float zPos){
79 // System.out.println("x,y,z = " + xPos + "," + yPos + "," + zPos);
83 public void pmdVertexNormal(float xVec, float yVec, float zVec){
84 // System.out.println("x,y,z = " + xVec + "," + yVec + "," + zVec);
87 public void pmdVertexUV(float uVal, float vVal){
91 public void pmdVertexWeight(int boneId_1, int boneId_2,
93 // System.out.println("x,y,z = "
94 // + boneId_1 + "," + boneId_2 + "," + weightForB1);
98 public void pmdVertexEdge(boolean hideEdge){
99 // System.out.println("x,y,z = " + hideEdge);
103 public void pmdSurfaceTriangle(int vertexId_1,
106 // System.out.println("v1,v2,v3 = "
107 // + vertexId_1 + "," + vertexId_2 + "," + vertexId_3);
110 public void pmdMaterialDiffuse(float red, float green, float blue,
112 // System.out.println("diffuse rgba="
113 // + red + "," + green + "," + blue + "," + alpha);
117 public void pmdMaterialSpecular(float red, float green, float blue,
119 // System.out.println("specular rgbs="
120 // + red + "," + green + "," + blue + "," + shininess);
124 public void pmdMaterialAmbient(float red, float green, float blue){
125 // System.out.println("ambient rgb=" + red + "," + green + "," + blue);
129 public void pmdMaterialShading(int toon_idx,
130 String textureFile, String sphereFile){
131 // System.out.println("toon idx=" + toon_idx);
132 // System.out.println("texfile=" + textureFile);
133 // System.out.println("spherefile=" + sphereFile);
137 public void pmdMaterialInfo(boolean hasEdge, int surfaceNum){
138 // System.out.println("surfaces=" + surfaceNum);
142 public void pmdBoneInfo(String boneName, byte boneKind){
143 // System.out.println("bonename = " + boneName);
144 // System.out.println("kind = " + boneKind);
148 public void pmdBoneLink(int parentId, int tailId, int ikId){
149 // System.out.println("parent = " + parentId);
150 // System.out.println("tail = " + tailId);
151 // System.out.println("ik = " + ikId);
155 public void pmdBonePosition(float xPos, float yPos, float zPos){
156 // System.out.println("x="+xPos+" y="+yPos+" z="+zPos);
160 public void pmdIKInfo(int boneId, int targetId,
161 int depth, float weight ){
165 public void pmdIKChainInfo(int childId){
166 // System.out.println("chained bone = " + childId);
170 public void pmdMorphInfo(String morphName, byte morphType){
171 // System.out.println("morph name = " + morphName);
175 public void pmdMorphVertexInfo(int vertexId,
176 float xPos, float yPos, float zPos){
177 // System.out.println("id="+vertexId+",x="+xPos+",y="+yPos+",z="+zPos);
181 public void pmdMorphOrderInfo(int morphId){
182 // System.out.println("morph idx = " + morphId);
186 public void pmdBoneGroupInfo(String groupName){
187 // System.out.println("group name = " + groupName);
191 public void pmdGroupedBoneInfo(int boneId, int groupId){
192 // System.out.println("bone index="
193 // + boneId + " groupIndex=" + groupId);
197 public void pmdEngEnabled(boolean hasEnglishInfo){
201 public void pmdEngModelInfo(String modelName, String description){
205 public void pmdEngBoneInfo(String boneName){
206 // System.out.println("bone eng name = " + boneName);
210 public void pmdEngMorphInfo(String morphName){
211 // System.out.println("morph eng name = " + morphName);
215 public void pmdEngBoneGroupInfo(String groupName){
216 // System.out.println("group eng name = " + groupName);
220 public void pmdToonFileInfo(String toonName){
221 // System.out.println("toon file name = " + toonName);
225 public void pmdRigidName(String rigidName){
226 // System.out.println("rigid name = " + rigidName);
230 public void pmdRigidInfo(int rigidGroupId, int linkedBoneId){
231 // System.out.println("rigid group = "
232 // + rigidGroupId + ",linked Bone =" + linkedBoneId);
236 public void pmdRigidShape(byte shapeType,
237 float width, float height, float depth){
238 // System.out.println("type="+shapeType);
239 // System.out.println("w="+width);
240 // System.out.println("h="+height);
241 // System.out.println("d="+depth);
245 public void pmdRigidPosition(float posX, float posY, float posZ){
246 // System.out.println("x="+posX);
247 // System.out.println("y="+posY);
248 // System.out.println("z="+posZ);
252 public void pmdRigidRotation(float rotX, float rotY, float rotZ){
253 // System.out.println("x="+rotX);
254 // System.out.println("y="+rotY);
255 // System.out.println("z="+rotZ);
259 public void pmdRigidPhysics(float mass,
260 float fadePos, float fadeRot,
261 float restitution, float friction ){
262 // System.out.println("mass="+mass);
263 // System.out.println("fadePos="+fadePos);
264 // System.out.println("fadeRot="+fadeRot);
265 // System.out.println("recoil="+restitution);
266 // System.out.println("friction="+friction);
270 public void pmdRigidBehavior(byte behaveType, short collisionMap){
271 // System.out.println("type="+behaveType);
272 // System.out.println("map="+collisionMap);
276 public void pmdJointName(String jointName){
277 // System.out.println("joint name = " + jointName);
281 public void pmdJointLink(int rigidId_A, int rigidId_B){
282 // System.out.println("rigid1 = " + rigidId_A+",rigidB = " + rigidId_B);
286 public void pmdJointPosition(float posX, float posY, float posZ){
287 // System.out.println("posX = " + posX);
288 // System.out.println("posY = " + posY);
289 // System.out.println("posZ = " + posZ);
293 public void pmdJointRotation(float rotX, float rotY, float rotZ){
294 // System.out.println("rotX = " + rotX);
295 // System.out.println("rotY = " + rotY);
296 // System.out.println("rotZ = " + rotZ);
300 public void pmdPositionLimit(float posX_lim1, float posX_lim2,
301 float posY_lim1, float posY_lim2,
302 float posZ_lim1, float posZ_lim2 ){
303 // System.out.println("limX = " + posX_lim1+"-"+posX_lim2);
304 // System.out.println("limY = " + posY_lim1+"-"+posY_lim2);
305 // System.out.println("limZ = " + posZ_lim1+"-"+posZ_lim2);
309 public void pmdRotationLimit(float rotX_lim1, float rotX_lim2,
310 float rotY_lim1, float rotY_lim2,
311 float rotZ_lim1, float rotZ_lim2 ){
312 // System.out.println("limX = " + rotX_lim1+"-"+rotX_lim2);
313 // System.out.println("limY = " + rotY_lim1+"-"+rotY_lim2);
314 // System.out.println("limZ = " + rotZ_lim1+"-"+rotZ_lim2);
318 public void pmdElasticPosition(float elasticPosX,
321 // System.out.println("posX="+elasticPosX);
322 // System.out.println("posY="+elasticPosY);
323 // System.out.println("posZ="+elasticPosZ);
327 public void pmdElasticRotation(float elasticRotX,
330 // System.out.println("posX="+elasticRotX);
331 // System.out.println("posY="+elasticRotY);
332 // System.out.println("posZ="+elasticRotZ);