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;
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ファイルのエクスポーター(拡張無し基本フォーマット)。
private static final String CRLF = CR + LF; // 0x0d, 0x0a
static{
- assert NOPREVBONE_ID > PmdLimits.MAX_BONE - 1;
+ assert NOPREVBONE_ID > PmdConst.MAX_BONE - 1;
}
/**
* @param text 文字列
* @param maxByteLength バイト長指定
* @throws IOException 出力エラー
- * @throws IllegalPmdTextException エンコード結果が
+ * @throws IllegalTextExportException エンコード結果が
* 指定バイト長をはみ出した。
*/
protected void dumpText(String text, int maxByteLength)
* モデル基本情報を出力する。
* @param model モデルデータ
* @throws IOException 出力エラー
- * @throws IllegalPmdTextException モデル名もしくは説明が長すぎる
+ * @throws IllegalTextExportException モデル名もしくは説明が長すぎる
*/
private void dumpBasic(PmdModel model)
throws IOException, IllegalTextExportException{
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();
* マテリアル素材リストを出力する。
* @param model モデルデータ
* @throws IOException 出力エラー
- * @throws IllegalPmdTextException シェーディングファイル情報が長すぎる
+ * @throws IllegalTextExportException シェーディングファイル情報が長すぎる
*/
private void dumpMaterialList(PmdModel model)
throws IOException, IllegalTextExportException{
else filler = FDFILLER;
dumpFixedW31j(text.toString(),
- PmdLimits.MAXBYTES_TEXTUREFILENAME,
+ PmdConst.MAXBYTES_TEXTUREFILENAME,
filler );
return;
* ボーンリストを出力する。
* @param model モデルデータ
* @throws IOException 出力エラー
- * @throws IllegalPmdTextException ボーン名が長すぎる
+ * @throws IllegalTextExportException ボーン名が長すぎる
*/
private void dumpBoneList(PmdModel model)
throws IOException, IllegalTextExportException{
* 個別のボーン情報を出力する。
* @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);
* モーフリストを出力する。
* @param model モデルデータ
* @throws IOException 出力エラー
- * @throws IllegalPmdTextException モーフ名が長すぎる
+ * @throws IllegalTextExportException モーフ名が長すぎる
*/
private void dumpMorphList(PmdModel model)
throws IOException, IllegalTextExportException{
dumpLeShort(totalMorphPart);
}
- dumpText("base", PmdLimits.MAXBYTES_MORPHNAME);
+ dumpText("base", PmdConst.MAXBYTES_MORPHNAME);
int totalVertex = mergedMorphVertexList.size();
dumpLeInt(totalVertex);
dumpByte(MorphType.BASE.encode());
if(partList == null) continue;
for(MorphPart part : partList){
dumpText(part.getMorphName().getPrimaryText(),
- PmdLimits.MAXBYTES_MORPHNAME );
+ PmdConst.MAXBYTES_MORPHNAME );
List<MorphVertex> morphVertexList = part.getMorphVertexList();
dumpLeInt(morphVertexList.size());
dumpByte(part.getMorphType().encode());
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);