OSDN Git Service

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