X-Git-Url: http://git.osdn.net/view?p=mikutoga%2FPmd2XML.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsfjp%2Fmikutoga%2Fpmd%2Fbinio%2FPmdExporterBase.java;h=f8ae60295f9f72934108861ae59bab5c4cbd36bc;hp=2eb30ecbe434864646a7780ed3fa6086376aaf7c;hb=5d935a092a06a102c7b445ef85a0045dd18907fc;hpb=dc74351e0459ee0c5500f24d3080a92e1a1b9157 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterBase.java b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterBase.java index 2eb30ec..f8ae602 100644 --- a/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterBase.java +++ b/src/main/java/jp/sfjp/mikutoga/pmd/binio/PmdExporterBase.java @@ -15,6 +15,15 @@ import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; +import jp.sfjp.mikutoga.bin.export.BinaryExporter; +import jp.sfjp.mikutoga.bin.export.IllegalTextExportException; +import jp.sfjp.mikutoga.math.MkPos2D; +import jp.sfjp.mikutoga.math.MkPos3D; +import jp.sfjp.mikutoga.math.MkVec3D; +import jp.sfjp.mikutoga.pmd.BoneType; +import jp.sfjp.mikutoga.pmd.IllegalPmdDataException; +import jp.sfjp.mikutoga.pmd.MorphType; +import jp.sfjp.mikutoga.pmd.PmdConst; import jp.sfjp.mikutoga.pmd.model.BoneGroup; import jp.sfjp.mikutoga.pmd.model.BoneInfo; import jp.sfjp.mikutoga.pmd.model.IKChain; @@ -26,15 +35,6 @@ import jp.sfjp.mikutoga.pmd.model.SerialNumbered; import jp.sfjp.mikutoga.pmd.model.ShadeInfo; import jp.sfjp.mikutoga.pmd.model.Surface; import jp.sfjp.mikutoga.pmd.model.Vertex; -import jp.sourceforge.mikutoga.binio.BinaryExporter; -import jp.sourceforge.mikutoga.binio.IllegalTextExportException; -import jp.sourceforge.mikutoga.math.MkPos2D; -import jp.sourceforge.mikutoga.math.MkPos3D; -import jp.sourceforge.mikutoga.math.MkVec3D; -import jp.sourceforge.mikutoga.pmd.BoneType; -import jp.sourceforge.mikutoga.pmd.IllegalPmdDataException; -import jp.sourceforge.mikutoga.pmd.MorphType; -import jp.sourceforge.mikutoga.pmd.parser.PmdLimits; /** * PMDファイルのエクスポーター(拡張無し基本フォーマット)。 @@ -71,7 +71,7 @@ public class PmdExporterBase extends BinaryExporter{ private static final String CRLF = CR + LF; // 0x0d, 0x0a static{ - assert NOPREVBONE_ID > PmdLimits.MAX_BONE - 1; + assert NOPREVBONE_ID > PmdConst.MAX_BONE - 1; } /** @@ -108,7 +108,7 @@ public class PmdExporterBase extends BinaryExporter{ * @param text 文字列 * @param maxByteLength バイト長指定 * @throws IOException 出力エラー - * @throws IllegalPmdTextException エンコード結果が + * @throws IllegalTextExportException エンコード結果が * 指定バイト長をはみ出した。 */ protected void dumpText(String text, int maxByteLength) @@ -146,7 +146,7 @@ public class PmdExporterBase extends BinaryExporter{ * モデル基本情報を出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException モデル名もしくは説明が長すぎる + * @throws IllegalTextExportException モデル名もしくは説明が長すぎる */ private void dumpBasic(PmdModel model) throws IOException, IllegalTextExportException{ @@ -157,8 +157,8 @@ public class PmdExporterBase extends BinaryExporter{ String modelName = model.getModelName() .getPrimaryText(); String description = model.getDescription().getPrimaryText(); - dumpText(modelName, PmdLimits.MAXBYTES_MODELNAME); - dumpText(description, PmdLimits.MAXBYTES_MODELDESC); + dumpText(modelName, PmdConst.MAXBYTES_MODELNAME); + dumpText(description, PmdConst.MAXBYTES_MODELDESC); flush(); @@ -252,7 +252,7 @@ public class PmdExporterBase extends BinaryExporter{ * マテリアル素材リストを出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException シェーディングファイル情報が長すぎる + * @throws IllegalTextExportException シェーディングファイル情報が長すぎる */ private void dumpMaterialList(PmdModel model) throws IOException, IllegalTextExportException{ @@ -330,7 +330,7 @@ public class PmdExporterBase extends BinaryExporter{ else filler = FDFILLER; dumpFixedW31j(text.toString(), - PmdLimits.MAXBYTES_TEXTUREFILENAME, + PmdConst.MAXBYTES_TEXTUREFILENAME, filler ); return; @@ -340,7 +340,7 @@ public class PmdExporterBase extends BinaryExporter{ * ボーンリストを出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException ボーン名が長すぎる + * @throws IllegalTextExportException ボーン名が長すぎる */ private void dumpBoneList(PmdModel model) throws IOException, IllegalTextExportException{ @@ -362,12 +362,12 @@ public class PmdExporterBase extends BinaryExporter{ * 個別のボーン情報を出力する。 * @param bone ボーン情報 * @throws IOException 出力エラー - * @throws IllegalPmdTextException ボーン名が長すぎる + * @throws IllegalTextExportException ボーン名が長すぎる */ private void dumpBone(BoneInfo bone) throws IOException, IllegalTextExportException{ String boneName = bone.getBoneName().getPrimaryText(); - dumpText(boneName, PmdLimits.MAXBYTES_BONENAME); + dumpText(boneName, PmdConst.MAXBYTES_BONENAME); BoneInfo prev = bone.getPrevBone(); if(prev != null) dumpSerialIdAsShort(prev); @@ -453,7 +453,7 @@ public class PmdExporterBase extends BinaryExporter{ * モーフリストを出力する。 * @param model モデルデータ * @throws IOException 出力エラー - * @throws IllegalPmdTextException モーフ名が長すぎる + * @throws IllegalTextExportException モーフ名が長すぎる */ private void dumpMorphList(PmdModel model) throws IOException, IllegalTextExportException{ @@ -476,7 +476,7 @@ public class PmdExporterBase extends BinaryExporter{ dumpLeShort(totalMorphPart); } - dumpText("base", PmdLimits.MAXBYTES_MORPHNAME); + dumpText("base", PmdConst.MAXBYTES_MORPHNAME); int totalVertex = mergedMorphVertexList.size(); dumpLeInt(totalVertex); dumpByte(MorphType.BASE.encode()); @@ -491,7 +491,7 @@ public class PmdExporterBase extends BinaryExporter{ if(partList == null) continue; for(MorphPart part : partList){ dumpText(part.getMorphName().getPrimaryText(), - PmdLimits.MAXBYTES_MORPHNAME ); + PmdConst.MAXBYTES_MORPHNAME ); List morphVertexList = part.getMorphVertexList(); dumpLeInt(morphVertexList.size()); dumpByte(part.getMorphType().encode()); @@ -563,7 +563,7 @@ public class PmdExporterBase extends BinaryExporter{ for(BoneGroup group : groupList){ if(group.isDefaultBoneGroup()) continue; dumpFixedW31j(group.getGroupName().getPrimaryText(), - PmdLimits.MAXBYTES_BONEGROUPNAME, LFFILLER ); + PmdConst.MAXBYTES_BONEGROUPNAME, LFFILLER ); dispBoneNum += group.getBoneList().size(); } dumpLeInt(dispBoneNum);