X-Git-Url: http://git.osdn.net/view?p=mikutoga%2FTogaGem.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fmikutoga%2Fpmd%2Fmodel%2Fbinio%2FPmdExporterExt3.java;h=d34bb1c0811cf26d76217288fcbff76c06749d6f;hp=f5738f056165b031e0517ef37a257e4330f44b02;hb=0ded51c2894bc773e619e5853df259051050068e;hpb=863254f60516fe947455b7336d07c25eddca3bb7 diff --git a/src/main/java/jp/sourceforge/mikutoga/pmd/model/binio/PmdExporterExt3.java b/src/main/java/jp/sourceforge/mikutoga/pmd/model/binio/PmdExporterExt3.java index f5738f0..d34bb1c 100644 --- a/src/main/java/jp/sourceforge/mikutoga/pmd/model/binio/PmdExporterExt3.java +++ b/src/main/java/jp/sourceforge/mikutoga/pmd/model/binio/PmdExporterExt3.java @@ -10,6 +10,7 @@ package jp.sourceforge.mikutoga.pmd.model.binio; import java.io.IOException; import java.io.OutputStream; import java.util.List; +import jp.sourceforge.mikutoga.binio.IllegalTextExportException; import jp.sourceforge.mikutoga.pmd.Deg3d; import jp.sourceforge.mikutoga.pmd.Rad3d; import jp.sourceforge.mikutoga.pmd.RigidShapeType; @@ -55,8 +56,12 @@ public class PmdExporterExt3 extends PmdExporterExt2{ throws IOException, IllegalPmdException{ super.dumpPmdModel(model); - dumpRigidList(model); - dumpJointList(model); + try{ + dumpRigidList(model); + dumpJointList(model); + }catch(IllegalTextExportException e){ + throw new IllegalPmdException(e); + } return; } @@ -68,7 +73,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ * @throws IllegalPmdTextException 長すぎる剛体名 */ private void dumpRigidList(PmdModel model) - throws IOException, IllegalPmdTextException{ + throws IOException, IllegalTextExportException{ List rigidList = model.getRigidList(); int rigidNum = rigidList.size(); dumpInt(rigidNum); @@ -89,7 +94,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ * @throws IllegalPmdTextException 長すぎる剛体名 */ private void dumpRigid(RigidInfo rigid) - throws IOException, IllegalPmdTextException{ + throws IOException, IllegalTextExportException{ String rigidName = rigid.getRigidName().getPrimaryText(); dumpText(rigidName, PmdLimits.MAXBYTES_RIGIDNAME); @@ -112,7 +117,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ dumpRigidShape(rigid.getRigidShape()); - dumpPos3d(rigid.getPosition()); + dumpPos3D(rigid.getPosition()); dumpRad3d(rigid.getRotation()); dumpDynamics(rigid.getDynamicsInfo()); @@ -172,7 +177,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ * @throws IllegalPmdTextException 長すぎるジョイント名 */ private void dumpJointList(PmdModel model) - throws IOException, IllegalPmdTextException{ + throws IOException, IllegalTextExportException{ List jointList = model.getJointList(); int jointNum = jointList.size(); dumpInt(jointNum); @@ -193,7 +198,7 @@ public class PmdExporterExt3 extends PmdExporterExt2{ * @throws IllegalPmdTextException 長すぎるジョイント名 */ private void dumpJoint(JointInfo joint) - throws IOException, IllegalPmdTextException{ + throws IOException, IllegalTextExportException{ String jointName = joint.getJointName().getPrimaryText(); dumpText(jointName, PmdLimits.MAXBYTES_JOINTNAME); @@ -203,13 +208,13 @@ public class PmdExporterExt3 extends PmdExporterExt2{ dumpInt(rigidA.getSerialNumber()); dumpInt(rigidB.getSerialNumber()); - dumpPos3d(joint.getPosition()); + dumpPos3D(joint.getPosition()); dumpRad3d(joint.getRotation()); dumpTripletRange(joint.getPositionRange()); dumpTripletRange(joint.getRotationRange()); - dumpPos3d(joint.getElasticPosition()); + dumpPos3D(joint.getElasticPosition()); dumpDeg3d(joint.getElasticRotation()); return;