X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fmikutoga%2Fparser%2Fpmd%2FPmdShapeHandler.java;fp=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fmikutoga%2Fparser%2Fpmd%2FPmdShapeHandler.java;h=0000000000000000000000000000000000000000;hb=b8a721a08069c4f7d2b680fbb05746b42e113af9;hp=0963ef5426c5340b781c134c986bad521ec709c7;hpb=2e74d5bab58efff35cf87efa12e8b6621eb408a9;p=mikutoga%2FTogaGem.git diff --git a/src/main/java/jp/sourceforge/mikutoga/parser/pmd/PmdShapeHandler.java b/src/main/java/jp/sourceforge/mikutoga/parser/pmd/PmdShapeHandler.java deleted file mode 100644 index 0963ef5..0000000 --- a/src/main/java/jp/sourceforge/mikutoga/parser/pmd/PmdShapeHandler.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * PMD shape information handler - * - * License : The MIT License - * Copyright(c) 2010 MikuToga Partners - */ - -package jp.sourceforge.mikutoga.parser.pmd; - -import jp.sourceforge.mikutoga.parser.LoopHandler; -import jp.sourceforge.mikutoga.parser.MmdFormatException; -import jp.sourceforge.mikutoga.parser.ParseStage; - -/** - * PMDモデルの各種形状(頂点、面)の通知用ハンドラ。 - * 0から始まる頂点ID順に頂点は出現する。 - * 0から始まる面ID順に面は出現する。 - */ -public interface PmdShapeHandler extends LoopHandler { - - /** 頂点抽出ループ。 */ - ParseStage VERTEX_LIST = new ParseStage(); - /** 面抽出ループ。 */ - ParseStage SURFACE_LIST = new ParseStage(); - - /** - * 頂点の座標の通知を受け取る。 - * {@link #VERTEX_LIST}ループの構成要素 - * @param xPos X座標 - * @param yPos Y座標 - * @param zPos Z座標 - * @throws MmdFormatException 不正フォーマットによる - * パース処理の中断をパーサに指示 - */ - void pmdVertexPosition(float xPos, float yPos, float zPos) - throws MmdFormatException; - - /** - * 頂点の法線情報の通知を受け取る。 - * {@link #VERTEX_LIST}ループの構成要素 - * ※単位ベクトル化必須? - * @param xVec 法線ベクトルX成分 - * @param yVec 法線ベクトルY成分 - * @param zVec 法線ベクトルZ成分 - * @throws MmdFormatException 不正フォーマットによる - * パース処理の中断をパーサに指示 - */ - void pmdVertexNormal(float xVec, float yVec, float zVec) - throws MmdFormatException; - - /** - * 頂点のUVマッピング情報の通知を受け取る。 - * (頂点UV) - * {@link #VERTEX_LIST}ループの構成要素 - * @param uVal テクスチャのU座標 - * @param vVal テクスチャのV座標 - * @throws MmdFormatException 不正フォーマットによる - * パース処理の中断をパーサに指示 - */ - void pmdVertexUV(float uVal, float vVal ) - throws MmdFormatException; - - /** - * 頂点のボーン間ウェイトバランス情報の通知を受け取る。 - * {@link #VERTEX_LIST}ループの構成要素 - * @param boneId1 ボーンその1識別ID - * @param boneId2 ボーンその2識別ID - * @param weightForB1 ボーンその1への影響度。0(min)~100(max) - * ボーンその2への影響度は100からの引き算で求める。 - * @throws MmdFormatException 不正フォーマットによる - * パース処理の中断をパーサに指示 - */ - void pmdVertexWeight(int boneId1, int boneId2, int weightForB1) - throws MmdFormatException; - - /** - * 頂点のエッジ表現情報の通知を受け取る。 - * 材質単位でのエッジ表現指定に優先される。 - * {@link #VERTEX_LIST}ループの構成要素 - * @param hideEdge エッジ無効ならtrue - * @throws MmdFormatException 不正フォーマットによる - * パース処理の中断をパーサに指示 - */ - void pmdVertexEdge(boolean hideEdge) - throws MmdFormatException; - - /** - * 3つの頂点から構成される面情報の通知を受け取る。 - * {@link #SURFACE_LIST}ループの構成要素 - * @param vertexId1 頂点IDその1 - * @param vertexId2 頂点IDその1 - * @param vertexId3 頂点IDその1 - * @throws MmdFormatException 不正フォーマットによる - * パース処理の中断をパーサに指示 - */ - void pmdSurfaceTriangle(int vertexId1, int vertexId2, int vertexId3) - throws MmdFormatException; - -}