-/*\r
- * sample handler\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2010 MikuToga Partners\r
- */\r
-\r
-package sample.pmd;\r
-\r
-import jp.sourceforge.mikutoga.parser.ParseStage;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdBasicHandler;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdBoneHandler;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdEngHandler;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdJointHandler;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdMaterialHandler;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdMorphHandler;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdRigidHandler;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdShapeHandler;\r
-import jp.sourceforge.mikutoga.parser.pmd.PmdToonHandler;\r
-\r
-/**\r
- * サンプルのハンドラ。\r
- */\r
-public class DummyHandler\r
- implements PmdBasicHandler,\r
- PmdBoneHandler,\r
- PmdShapeHandler,\r
- PmdMorphHandler,\r
- PmdMaterialHandler,\r
- PmdEngHandler,\r
- PmdToonHandler,\r
- PmdRigidHandler,\r
- PmdJointHandler {\r
-\r
- public DummyHandler(){\r
- super();\r
- return;\r
- }\r
-\r
- public void pmdParseStart(){\r
- System.out.println("PMD parse start");\r
- return;\r
- }\r
-\r
- public void pmdParseEnd(boolean hasMoreData){\r
- System.out.println("PMD parse end");\r
- if(hasMoreData){\r
- System.out.println("thre is unknown data below");\r
- }\r
- return;\r
- }\r
-\r
- public void loopStart(ParseStage stage, int loops){\r
- System.out.println("===== Loop start ===== * " + loops);\r
- return;\r
- }\r
-\r
- public void loopNext(ParseStage stage){\r
- return;\r
- }\r
-\r
- public void loopEnd(ParseStage stage){\r
- System.out.println("===== Loop end =====");\r
- return;\r
- }\r
-\r
- public void pmdHeaderInfo(float ver){\r
- System.out.println("ver=" + ver);\r
- return;\r
- }\r
-\r
- public void pmdModelInfo(String modelName, String description){\r
- System.out.println("modelName=" + modelName);\r
- System.out.println("comment=" + description);\r
- return;\r
- }\r
-\r
- public void pmdVertexPosition(float xPos, float yPos, float zPos){\r
-// System.out.println("x,y,z = " + xPos + "," + yPos + "," + zPos);\r
- return;\r
- }\r
-\r
- public void pmdVertexNormal(float xVec, float yVec, float zVec){\r
-// System.out.println("x,y,z = " + xVec + "," + yVec + "," + zVec);\r
- }\r
-\r
- public void pmdVertexUV(float uVal, float vVal){\r
- return;\r
- }\r
-\r
- public void pmdVertexWeight(int boneId_1, int boneId_2,\r
- int weightForB1){\r
-// System.out.println("x,y,z = "\r
-// + boneId_1 + "," + boneId_2 + "," + weightForB1);\r
- return;\r
- }\r
-\r
- public void pmdVertexEdge(boolean hideEdge){\r
-// System.out.println("x,y,z = " + hideEdge);\r
- return;\r
- }\r
-\r
- public void pmdSurfaceTriangle(int vertexId_1,\r
- int vertexId_2,\r
- int vertexId_3){\r
-// System.out.println("v1,v2,v3 = "\r
-// + vertexId_1 + "," + vertexId_2 + "," + vertexId_3);\r
- }\r
-\r
- public void pmdMaterialDiffuse(float red, float green, float blue,\r
- float alpha ){\r
-// System.out.println("diffuse rgba="\r
-// + red + "," + green + "," + blue + "," + alpha);\r
- return;\r
- }\r
-\r
- public void pmdMaterialSpecular(float red, float green, float blue,\r
- float shininess){\r
-// System.out.println("specular rgbs="\r
-// + red + "," + green + "," + blue + "," + shininess);\r
- return;\r
- }\r
-\r
- public void pmdMaterialAmbient(float red, float green, float blue){\r
-// System.out.println("ambient rgb=" + red + "," + green + "," + blue);\r
- return;\r
- }\r
-\r
- public void pmdMaterialShading(int toon_idx,\r
- String textureFile, String sphereFile){\r
-// System.out.println("toon idx=" + toon_idx);\r
-// System.out.println("texfile=" + textureFile);\r
-// System.out.println("spherefile=" + sphereFile);\r
- return;\r
- }\r
-\r
- public void pmdMaterialInfo(boolean hasEdge, int surfaceNum){\r
-// System.out.println("surfaces=" + surfaceNum);\r
- return;\r
- }\r
-\r
- public void pmdBoneInfo(String boneName, byte boneKind){\r
-// System.out.println("bonename = " + boneName);\r
-// System.out.println("kind = " + boneKind);\r
- return;\r
- }\r
-\r
- public void pmdBoneLink(int parentId, int tailId, int ikId){\r
-// System.out.println("parent = " + parentId);\r
-// System.out.println("tail = " + tailId);\r
-// System.out.println("ik = " + ikId);\r
- return;\r
- }\r
-\r
- public void pmdBonePosition(float xPos, float yPos, float zPos){\r
-// System.out.println("x="+xPos+" y="+yPos+" z="+zPos);\r
- return;\r
- }\r
-\r
- public void pmdIKInfo(int boneId, int targetId,\r
- int depth, float weight ){\r
- return;\r
- }\r
-\r
- public void pmdIKChainInfo(int childId){\r
-// System.out.println("chained bone = " + childId);\r
- return;\r
- }\r
-\r
- public void pmdMorphInfo(String morphName, byte morphType){\r
-// System.out.println("morph name = " + morphName);\r
- return;\r
- }\r
-\r
- public void pmdMorphVertexInfo(int vertexId,\r
- float xPos, float yPos, float zPos){\r
-// System.out.println("id="+vertexId+",x="+xPos+",y="+yPos+",z="+zPos);\r
- return;\r
- }\r
-\r
- public void pmdMorphOrderInfo(int morphId){\r
-// System.out.println("morph idx = " + morphId);\r
- return;\r
- }\r
-\r
- public void pmdBoneGroupInfo(String groupName){\r
-// System.out.println("group name = " + groupName);\r
- return;\r
- }\r
-\r
- public void pmdGroupedBoneInfo(int boneId, int groupId){\r
-// System.out.println("bone index="\r
-// + boneId + " groupIndex=" + groupId);\r
- return;\r
- }\r
-\r
- public void pmdEngEnabled(boolean hasEnglishInfo){\r
- return;\r
- }\r
-\r
- public void pmdEngModelInfo(String modelName, String description){\r
- return;\r
- }\r
-\r
- public void pmdEngBoneInfo(String boneName){\r
-// System.out.println("bone eng name = " + boneName);\r
- return;\r
- }\r
-\r
- public void pmdEngMorphInfo(String morphName){\r
-// System.out.println("morph eng name = " + morphName);\r
- return;\r
- }\r
-\r
- public void pmdEngBoneGroupInfo(String groupName){\r
-// System.out.println("group eng name = " + groupName);\r
- return;\r
- }\r
-\r
- public void pmdToonFileInfo(String toonName){\r
-// System.out.println("toon file name = " + toonName);\r
- return;\r
- }\r
-\r
- public void pmdRigidName(String rigidName){\r
-// System.out.println("rigid name = " + rigidName);\r
- return;\r
- }\r
-\r
- public void pmdRigidInfo(int rigidGroupId, int linkedBoneId){\r
-// System.out.println("rigid group = "\r
-// + rigidGroupId + ",linked Bone =" + linkedBoneId);\r
- return;\r
- }\r
-\r
- public void pmdRigidShape(byte shapeType,\r
- float width, float height, float depth){\r
-// System.out.println("type="+shapeType);\r
-// System.out.println("w="+width);\r
-// System.out.println("h="+height);\r
-// System.out.println("d="+depth);\r
- return;\r
- }\r
-\r
- public void pmdRigidPosition(float posX, float posY, float posZ){\r
-// System.out.println("x="+posX);\r
-// System.out.println("y="+posY);\r
-// System.out.println("z="+posZ);\r
- return;\r
- }\r
-\r
- public void pmdRigidRotation(float rotX, float rotY, float rotZ){\r
-// System.out.println("x="+rotX);\r
-// System.out.println("y="+rotY);\r
-// System.out.println("z="+rotZ);\r
- return;\r
- }\r
-\r
- public void pmdRigidPhysics(float mass,\r
- float fadePos, float fadeRot,\r
- float restitution, float friction ){\r
-// System.out.println("mass="+mass);\r
-// System.out.println("fadePos="+fadePos);\r
-// System.out.println("fadeRot="+fadeRot);\r
-// System.out.println("recoil="+restitution);\r
-// System.out.println("friction="+friction);\r
- return;\r
- }\r
-\r
- public void pmdRigidBehavior(byte behaveType, short collisionMap){\r
-// System.out.println("type="+behaveType);\r
-// System.out.println("map="+collisionMap);\r
- return;\r
- }\r
-\r
- public void pmdJointName(String jointName){\r
-// System.out.println("joint name = " + jointName);\r
- return;\r
- }\r
-\r
- public void pmdJointLink(int rigidId_A, int rigidId_B){\r
-// System.out.println("rigid1 = " + rigidId_A+",rigidB = " + rigidId_B);\r
- return;\r
- }\r
-\r
- public void pmdJointPosition(float posX, float posY, float posZ){\r
-// System.out.println("posX = " + posX);\r
-// System.out.println("posY = " + posY);\r
-// System.out.println("posZ = " + posZ);\r
- return;\r
- }\r
-\r
- public void pmdJointRotation(float rotX, float rotY, float rotZ){\r
-// System.out.println("rotX = " + rotX);\r
-// System.out.println("rotY = " + rotY);\r
-// System.out.println("rotZ = " + rotZ);\r
- return;\r
- }\r
-\r
- public void pmdPositionLimit(float posX_lim1, float posX_lim2,\r
- float posY_lim1, float posY_lim2,\r
- float posZ_lim1, float posZ_lim2 ){\r
-// System.out.println("limX = " + posX_lim1+"-"+posX_lim2);\r
-// System.out.println("limY = " + posY_lim1+"-"+posY_lim2);\r
-// System.out.println("limZ = " + posZ_lim1+"-"+posZ_lim2);\r
- return;\r
- }\r
-\r
- public void pmdRotationLimit(float rotX_lim1, float rotX_lim2,\r
- float rotY_lim1, float rotY_lim2,\r
- float rotZ_lim1, float rotZ_lim2 ){\r
-// System.out.println("limX = " + rotX_lim1+"-"+rotX_lim2);\r
-// System.out.println("limY = " + rotY_lim1+"-"+rotY_lim2);\r
-// System.out.println("limZ = " + rotZ_lim1+"-"+rotZ_lim2);\r
- return;\r
- }\r
-\r
- public void pmdElasticPosition(float elasticPosX,\r
- float elasticPosY,\r
- float elasticPosZ ){\r
-// System.out.println("posX="+elasticPosX);\r
-// System.out.println("posY="+elasticPosY);\r
-// System.out.println("posZ="+elasticPosZ);\r
- return;\r
- }\r
-\r
- public void pmdElasticRotation(float elasticRotX,\r
- float elasticRotY,\r
- float elasticRotZ ){\r
-// System.out.println("posX="+elasticRotX);\r
-// System.out.println("posY="+elasticRotY);\r
-// System.out.println("posZ="+elasticRotZ);\r
- return;\r
- }\r
-\r
-}\r
+/*
+ * sample handler
+ *
+ * License : The MIT License
+ * Copyright(c) 2010 MikuToga Partners
+ */
+
+package sample.pmd;
+
+import jp.sourceforge.mikutoga.parser.ParseStage;
+import jp.sourceforge.mikutoga.parser.pmd.PmdBasicHandler;
+import jp.sourceforge.mikutoga.parser.pmd.PmdBoneHandler;
+import jp.sourceforge.mikutoga.parser.pmd.PmdEngHandler;
+import jp.sourceforge.mikutoga.parser.pmd.PmdJointHandler;
+import jp.sourceforge.mikutoga.parser.pmd.PmdMaterialHandler;
+import jp.sourceforge.mikutoga.parser.pmd.PmdMorphHandler;
+import jp.sourceforge.mikutoga.parser.pmd.PmdRigidHandler;
+import jp.sourceforge.mikutoga.parser.pmd.PmdShapeHandler;
+import jp.sourceforge.mikutoga.parser.pmd.PmdToonHandler;
+
+/**
+ * サンプルのハンドラ。
+ */
+public class DummyHandler
+ implements PmdBasicHandler,
+ PmdBoneHandler,
+ PmdShapeHandler,
+ PmdMorphHandler,
+ PmdMaterialHandler,
+ PmdEngHandler,
+ PmdToonHandler,
+ PmdRigidHandler,
+ PmdJointHandler {
+
+ public DummyHandler(){
+ super();
+ return;
+ }
+
+ public void pmdParseStart(){
+ System.out.println("PMD parse start");
+ return;
+ }
+
+ public void pmdParseEnd(boolean hasMoreData){
+ System.out.println("PMD parse end");
+ if(hasMoreData){
+ System.out.println("thre is unknown data below");
+ }
+ return;
+ }
+
+ public void loopStart(ParseStage stage, int loops){
+ System.out.println("===== Loop start ===== * " + loops);
+ return;
+ }
+
+ public void loopNext(ParseStage stage){
+ return;
+ }
+
+ public void loopEnd(ParseStage stage){
+ System.out.println("===== Loop end =====");
+ return;
+ }
+
+ public void pmdHeaderInfo(float ver){
+ System.out.println("ver=" + ver);
+ return;
+ }
+
+ public void pmdModelInfo(String modelName, String description){
+ System.out.println("modelName=" + modelName);
+ System.out.println("comment=" + description);
+ return;
+ }
+
+ public void pmdVertexPosition(float xPos, float yPos, float zPos){
+// System.out.println("x,y,z = " + xPos + "," + yPos + "," + zPos);
+ return;
+ }
+
+ public void pmdVertexNormal(float xVec, float yVec, float zVec){
+// System.out.println("x,y,z = " + xVec + "," + yVec + "," + zVec);
+ }
+
+ public void pmdVertexUV(float uVal, float vVal){
+ return;
+ }
+
+ public void pmdVertexWeight(int boneId_1, int boneId_2,
+ int weightForB1){
+// System.out.println("x,y,z = "
+// + boneId_1 + "," + boneId_2 + "," + weightForB1);
+ return;
+ }
+
+ public void pmdVertexEdge(boolean hideEdge){
+// System.out.println("x,y,z = " + hideEdge);
+ return;
+ }
+
+ public void pmdSurfaceTriangle(int vertexId_1,
+ int vertexId_2,
+ int vertexId_3){
+// System.out.println("v1,v2,v3 = "
+// + vertexId_1 + "," + vertexId_2 + "," + vertexId_3);
+ }
+
+ public void pmdMaterialDiffuse(float red, float green, float blue,
+ float alpha ){
+// System.out.println("diffuse rgba="
+// + red + "," + green + "," + blue + "," + alpha);
+ return;
+ }
+
+ public void pmdMaterialSpecular(float red, float green, float blue,
+ float shininess){
+// System.out.println("specular rgbs="
+// + red + "," + green + "," + blue + "," + shininess);
+ return;
+ }
+
+ public void pmdMaterialAmbient(float red, float green, float blue){
+// System.out.println("ambient rgb=" + red + "," + green + "," + blue);
+ return;
+ }
+
+ public void pmdMaterialShading(int toon_idx,
+ String textureFile, String sphereFile){
+// System.out.println("toon idx=" + toon_idx);
+// System.out.println("texfile=" + textureFile);
+// System.out.println("spherefile=" + sphereFile);
+ return;
+ }
+
+ public void pmdMaterialInfo(boolean hasEdge, int surfaceNum){
+// System.out.println("surfaces=" + surfaceNum);
+ return;
+ }
+
+ public void pmdBoneInfo(String boneName, byte boneKind){
+// System.out.println("bonename = " + boneName);
+// System.out.println("kind = " + boneKind);
+ return;
+ }
+
+ public void pmdBoneLink(int parentId, int tailId, int ikId){
+// System.out.println("parent = " + parentId);
+// System.out.println("tail = " + tailId);
+// System.out.println("ik = " + ikId);
+ return;
+ }
+
+ public void pmdBonePosition(float xPos, float yPos, float zPos){
+// System.out.println("x="+xPos+" y="+yPos+" z="+zPos);
+ return;
+ }
+
+ public void pmdIKInfo(int boneId, int targetId,
+ int depth, float weight ){
+ return;
+ }
+
+ public void pmdIKChainInfo(int childId){
+// System.out.println("chained bone = " + childId);
+ return;
+ }
+
+ public void pmdMorphInfo(String morphName, byte morphType){
+// System.out.println("morph name = " + morphName);
+ return;
+ }
+
+ public void pmdMorphVertexInfo(int vertexId,
+ float xPos, float yPos, float zPos){
+// System.out.println("id="+vertexId+",x="+xPos+",y="+yPos+",z="+zPos);
+ return;
+ }
+
+ public void pmdMorphOrderInfo(int morphId){
+// System.out.println("morph idx = " + morphId);
+ return;
+ }
+
+ public void pmdBoneGroupInfo(String groupName){
+// System.out.println("group name = " + groupName);
+ return;
+ }
+
+ public void pmdGroupedBoneInfo(int boneId, int groupId){
+// System.out.println("bone index="
+// + boneId + " groupIndex=" + groupId);
+ return;
+ }
+
+ public void pmdEngEnabled(boolean hasEnglishInfo){
+ return;
+ }
+
+ public void pmdEngModelInfo(String modelName, String description){
+ return;
+ }
+
+ public void pmdEngBoneInfo(String boneName){
+// System.out.println("bone eng name = " + boneName);
+ return;
+ }
+
+ public void pmdEngMorphInfo(String morphName){
+// System.out.println("morph eng name = " + morphName);
+ return;
+ }
+
+ public void pmdEngBoneGroupInfo(String groupName){
+// System.out.println("group eng name = " + groupName);
+ return;
+ }
+
+ public void pmdToonFileInfo(String toonName){
+// System.out.println("toon file name = " + toonName);
+ return;
+ }
+
+ public void pmdRigidName(String rigidName){
+// System.out.println("rigid name = " + rigidName);
+ return;
+ }
+
+ public void pmdRigidInfo(int rigidGroupId, int linkedBoneId){
+// System.out.println("rigid group = "
+// + rigidGroupId + ",linked Bone =" + linkedBoneId);
+ return;
+ }
+
+ public void pmdRigidShape(byte shapeType,
+ float width, float height, float depth){
+// System.out.println("type="+shapeType);
+// System.out.println("w="+width);
+// System.out.println("h="+height);
+// System.out.println("d="+depth);
+ return;
+ }
+
+ public void pmdRigidPosition(float posX, float posY, float posZ){
+// System.out.println("x="+posX);
+// System.out.println("y="+posY);
+// System.out.println("z="+posZ);
+ return;
+ }
+
+ public void pmdRigidRotation(float rotX, float rotY, float rotZ){
+// System.out.println("x="+rotX);
+// System.out.println("y="+rotY);
+// System.out.println("z="+rotZ);
+ return;
+ }
+
+ public void pmdRigidPhysics(float mass,
+ float fadePos, float fadeRot,
+ float restitution, float friction ){
+// System.out.println("mass="+mass);
+// System.out.println("fadePos="+fadePos);
+// System.out.println("fadeRot="+fadeRot);
+// System.out.println("recoil="+restitution);
+// System.out.println("friction="+friction);
+ return;
+ }
+
+ public void pmdRigidBehavior(byte behaveType, short collisionMap){
+// System.out.println("type="+behaveType);
+// System.out.println("map="+collisionMap);
+ return;
+ }
+
+ public void pmdJointName(String jointName){
+// System.out.println("joint name = " + jointName);
+ return;
+ }
+
+ public void pmdJointLink(int rigidId_A, int rigidId_B){
+// System.out.println("rigid1 = " + rigidId_A+",rigidB = " + rigidId_B);
+ return;
+ }
+
+ public void pmdJointPosition(float posX, float posY, float posZ){
+// System.out.println("posX = " + posX);
+// System.out.println("posY = " + posY);
+// System.out.println("posZ = " + posZ);
+ return;
+ }
+
+ public void pmdJointRotation(float rotX, float rotY, float rotZ){
+// System.out.println("rotX = " + rotX);
+// System.out.println("rotY = " + rotY);
+// System.out.println("rotZ = " + rotZ);
+ return;
+ }
+
+ public void pmdPositionLimit(float posX_lim1, float posX_lim2,
+ float posY_lim1, float posY_lim2,
+ float posZ_lim1, float posZ_lim2 ){
+// System.out.println("limX = " + posX_lim1+"-"+posX_lim2);
+// System.out.println("limY = " + posY_lim1+"-"+posY_lim2);
+// System.out.println("limZ = " + posZ_lim1+"-"+posZ_lim2);
+ return;
+ }
+
+ public void pmdRotationLimit(float rotX_lim1, float rotX_lim2,
+ float rotY_lim1, float rotY_lim2,
+ float rotZ_lim1, float rotZ_lim2 ){
+// System.out.println("limX = " + rotX_lim1+"-"+rotX_lim2);
+// System.out.println("limY = " + rotY_lim1+"-"+rotY_lim2);
+// System.out.println("limZ = " + rotZ_lim1+"-"+rotZ_lim2);
+ return;
+ }
+
+ public void pmdElasticPosition(float elasticPosX,
+ float elasticPosY,
+ float elasticPosZ ){
+// System.out.println("posX="+elasticPosX);
+// System.out.println("posY="+elasticPosY);
+// System.out.println("posZ="+elasticPosZ);
+ return;
+ }
+
+ public void pmdElasticRotation(float elasticRotX,
+ float elasticRotY,
+ float elasticRotZ ){
+// System.out.println("posX="+elasticRotX);
+// System.out.println("posY="+elasticRotY);
+// System.out.println("posZ="+elasticRotZ);
+ return;
+ }
+
+}