OSDN Git Service

PMD出力機能及びXML入出力機能のソースをマージ
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / Pos3d.java
1 /*\r
2  * 3D position\r
3  *\r
4  * License : The MIT License\r
5  * Copyright(c) 2010 MikuToga Partners\r
6  */\r
7 \r
8 package jp.sourceforge.mikutoga.pmd;\r
9 \r
10 /**\r
11  * 三次元空間座標及び変量を表す。\r
12  */\r
13 public class Pos3d {\r
14 \r
15     private float xPos;\r
16     private float yPos;\r
17     private float zPos;\r
18 \r
19     /**\r
20      * コンストラクタ。\r
21      * [0,0,0]が設定される。\r
22      */\r
23     public Pos3d(){\r
24         this(0.0f, 0.0f, 0.0f);\r
25         return;\r
26     }\r
27 \r
28     /**\r
29      * コンストラクタ。\r
30      * @param xPos X座標\r
31      * @param yPos Y座標\r
32      * @param zPos Z座標\r
33      */\r
34     public Pos3d(float xPos, float yPos, float zPos){\r
35         super();\r
36         this.xPos = xPos;\r
37         this.yPos = yPos;\r
38         this.zPos = zPos;\r
39         return;\r
40     }\r
41 \r
42     /**\r
43      * X座標を設定する。\r
44      * @param xPos X座標\r
45      */\r
46     public void setXPos(float xPos){\r
47         this.xPos = xPos;\r
48         return;\r
49     }\r
50 \r
51     /**\r
52      * X座標を返す。\r
53      * @return X座標\r
54      */\r
55     public float getXPos(){\r
56         return this.xPos;\r
57     }\r
58 \r
59     /**\r
60      * Y座標を設定する。\r
61      * @param yPos Y座標\r
62      */\r
63     public void setYPos(float yPos){\r
64         this.yPos = yPos;\r
65         return;\r
66     }\r
67 \r
68     /**\r
69      * Y座標を返す。\r
70      * @return Y座標\r
71      */\r
72     public float getYPos(){\r
73         return this.yPos;\r
74     }\r
75 \r
76     /**\r
77      * Z座標を設定する。\r
78      * @param zPos Z座標\r
79      */\r
80     public void setZPos(float zPos){\r
81         this.zPos = zPos;\r
82         return;\r
83     }\r
84 \r
85     /**\r
86      * Z座標を返す。\r
87      * @return Z座標\r
88      */\r
89     public float getZPos(){\r
90         return this.zPos;\r
91     }\r
92 \r
93     /**\r
94      * {@inheritDoc}\r
95      * @return {@inheritDoc}\r
96      */\r
97     @Override\r
98     public String toString(){\r
99         StringBuilder result = new StringBuilder();\r
100 \r
101         result.append("pos=[")\r
102               .append(this.xPos).append(", ")\r
103               .append(this.yPos).append(", ")\r
104               .append(this.zPos).append(']');\r
105 \r
106         return result.toString();\r
107     }\r
108 \r
109 }\r