OSDN Git Service

1.105.3-SNAPSHOT版開発開始
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / MorphVertex.java
index f883e3e..39951d6 100644 (file)
-/*\r
- * morph vertex information\r
- *\r
- * License : The MIT License\r
- * Copyright(c) 2010 MikuToga Partners\r
- */\r
-\r
-package jp.sourceforge.mikutoga.pmd;\r
-\r
-import java.util.Comparator;\r
-import jp.sourceforge.mikutoga.corelib.SerialNumbered;\r
-\r
-/**\r
- * モーフアニメーションを構成する個別の頂点移動の情報。\r
- */\r
-public class MorphVertex implements SerialNumbered{\r
-\r
-    /** 頂点IDを昇順に順序づけるComaparator。 */\r
-    public static final Comparator<MorphVertex> VIDCOMPARATOR =\r
-            new VertexIdComparator();\r
-\r
-    private Vertex baseVertex;\r
-    private final Pos3d offset = new Pos3d();\r
-\r
-    private int serialNo = -1;\r
-\r
-    /**\r
-     * コンストラクタ。\r
-     */\r
-    public MorphVertex(){\r
-        super();\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * 移動元頂点情報を返す。\r
-     * @return 移動元頂点\r
-     */\r
-    public Vertex getBaseVertex(){\r
-        return this.baseVertex;\r
-    }\r
-\r
-    /**\r
-     * 移動元頂点情報を設定する。\r
-     * @param vertex 移動元頂点\r
-     * @throws NullPointerException 引数がnull\r
-     */\r
-    public void setBaseVertex(Vertex vertex) throws NullPointerException{\r
-        if(vertex == null) throw new NullPointerException();\r
-        this.baseVertex = vertex;\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * 頂点移動量を返す。\r
-     * @return 頂点移動量\r
-     */\r
-    public Pos3d getOffset(){\r
-        return this.offset;\r
-    }\r
-\r
-    /**\r
-     * {@inheritDoc}\r
-     * @param num {@inheritDoc}\r
-     */\r
-    @Override\r
-    public void setSerialNumber(int num){\r
-        this.serialNo = num;\r
-        return;\r
-    }\r
-\r
-    /**\r
-     * {@inheritDoc}\r
-     * @return {@inheritDoc}\r
-     */\r
-    @Override\r
-    public int getSerialNumber(){\r
-        return this.serialNo;\r
-    }\r
-\r
-    /**\r
-     * {@inheritDoc}\r
-     * @return {@inheritDoc}\r
-     */\r
-    @Override\r
-    public String toString(){\r
-        StringBuilder result = new StringBuilder();\r
-\r
-        result.append("vid(")\r
-              .append(this.baseVertex.getSerialNumber())\r
-              .append(") ");\r
-        result.append(this.baseVertex.getPosition());\r
-        result.append(" >> ");\r
-        result.append(this.offset);\r
-\r
-        return result.toString();\r
-    }\r
-\r
-    /**\r
-     * 頂点IDによる比較子Comparator。\r
-     */\r
-    private static final class VertexIdComparator\r
-            implements Comparator<MorphVertex> {\r
-\r
-        /**\r
-         * コンストラクタ。\r
-         */\r
-        private VertexIdComparator(){\r
-            super();\r
-            return;\r
-        }\r
-\r
-        /**\r
-         * {@inheritDoc}\r
-         * @param o1 {@inheritDoc}\r
-         * @param o2 {@inheritDoc}\r
-         * @return {@inheritDoc}\r
-         */\r
-        @Override\r
-        public int compare(MorphVertex o1, MorphVertex o2){\r
-            if(o1 == o2) return 0;\r
-            if(o1 == null) return -1;\r
-            if(o2 == null) return +1;\r
-\r
-            int ser1 = o1.getBaseVertex().getSerialNumber();\r
-            int ser2 = o2.getBaseVertex().getSerialNumber();\r
-\r
-            return ser1 - ser2;\r
-        }\r
-\r
-    }\r
-\r
-}\r
+/*
+ * morph vertex information
+ *
+ * License : The MIT License
+ * Copyright(c) 2010 MikuToga Partners
+ */
+
+package jp.sourceforge.mikutoga.pmd;
+
+import java.util.Comparator;
+import jp.sourceforge.mikutoga.corelib.SerialNumbered;
+
+/**
+ * モーフアニメーションを構成する個別の頂点移動の情報。
+ */
+public class MorphVertex implements SerialNumbered{
+
+    /** 頂点IDを昇順に順序づけるComaparator。 */
+    public static final Comparator<MorphVertex> VIDCOMPARATOR =
+            new VertexIdComparator();
+
+    private Vertex baseVertex;
+    private final Pos3d offset = new Pos3d();
+
+    private int serialNo = -1;
+
+    /**
+     * コンストラクタ。
+     */
+    public MorphVertex(){
+        super();
+        return;
+    }
+
+    /**
+     * 移動元頂点情報を返す。
+     * @return 移動元頂点
+     */
+    public Vertex getBaseVertex(){
+        return this.baseVertex;
+    }
+
+    /**
+     * 移動元頂点情報を設定する。
+     * @param vertex 移動元頂点
+     * @throws NullPointerException 引数がnull
+     */
+    public void setBaseVertex(Vertex vertex) throws NullPointerException{
+        if(vertex == null) throw new NullPointerException();
+        this.baseVertex = vertex;
+        return;
+    }
+
+    /**
+     * 頂点移動量を返す。
+     * @return 頂点移動量
+     */
+    public Pos3d getOffset(){
+        return this.offset;
+    }
+
+    /**
+     * {@inheritDoc}
+     * @param num {@inheritDoc}
+     */
+    @Override
+    public void setSerialNumber(int num){
+        this.serialNo = num;
+        return;
+    }
+
+    /**
+     * {@inheritDoc}
+     * @return {@inheritDoc}
+     */
+    @Override
+    public int getSerialNumber(){
+        return this.serialNo;
+    }
+
+    /**
+     * {@inheritDoc}
+     * @return {@inheritDoc}
+     */
+    @Override
+    public String toString(){
+        StringBuilder result = new StringBuilder();
+
+        result.append("vid(")
+              .append(this.baseVertex.getSerialNumber())
+              .append(") ");
+        result.append(this.baseVertex.getPosition());
+        result.append(" >> ");
+        result.append(this.offset);
+
+        return result.toString();
+    }
+
+    /**
+     * 頂点IDによる比較子Comparator。
+     */
+    private static final class VertexIdComparator
+            implements Comparator<MorphVertex> {
+
+        /**
+         * コンストラクタ。
+         */
+        private VertexIdComparator(){
+            super();
+            return;
+        }
+
+        /**
+         * {@inheritDoc}
+         * @param o1 {@inheritDoc}
+         * @param o2 {@inheritDoc}
+         * @return {@inheritDoc}
+         */
+        @Override
+        public int compare(MorphVertex o1, MorphVertex o2){
+            if(o1 == o2) return 0;
+            if(o1 == null) return -1;
+            if(o2 == null) return +1;
+
+            int ser1 = o1.getBaseVertex().getSerialNumber();
+            int ser2 = o2.getBaseVertex().getSerialNumber();
+
+            return ser1 - ser2;
+        }
+
+    }
+
+}