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