OSDN Git Service

vmd用スキーマ導入
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / math / MkPos2D.java
1 /*
2  * 2D position
3  *
4  * License : The MIT License
5  * Copyright(c) 2010 MikuToga Partners
6  */
7
8 package jp.sourceforge.mikutoga.math;
9
10 /**
11  * 二次元空間座標及び変量を表す。
12  * <p>直交座標を二つの倍精度値で表す。
13  * <p>主な用途はUVマッピングなど。
14  */
15 public class MkPos2D {
16
17     private double xPos;
18     private double yPos;
19
20     /**
21      * コンストラクタ。
22      * [0,0]が設定される
23      */
24     public MkPos2D(){
25         this(0.0, 0.0);
26         return;
27     }
28
29     /**
30      * コンストラクタ。
31      * @param xPos X座標
32      * @param yPos Y座標
33      */
34     public MkPos2D(double xPos, double yPos){
35         super();
36         this.xPos = xPos;
37         this.yPos = yPos;
38         return;
39     }
40
41     /**
42      * X座標を設定する。
43      * @param xPos X座標
44      */
45     public void setXpos(double xPos){
46         this.xPos = xPos;
47         return;
48     }
49
50     /**
51      * X座標を返す。
52      * @return X座標
53      */
54     public double getXpos(){
55         return this.xPos;
56     }
57
58     /**
59      * Y座標を設定する。
60      * @param yPos Y座標
61      */
62     public void setYpos(double yPos){
63         this.yPos = yPos;
64         return;
65     }
66
67     /**
68      * Y座標を返す。
69      * @return Y座標
70      */
71     public double getYpos(){
72         return this.yPos;
73     }
74
75     /**
76      * 座標を設定する。
77      * @param xPosArg X軸座標
78      * @param yPosArg Y軸座標
79      */
80     public void setPosition(double xPosArg, double yPosArg){
81         this.xPos = xPosArg;
82         this.yPos = yPosArg;
83         return;
84     }
85
86     /**
87      * この点が原点(0,0)か否か判定する。
88      * @return 原点ならtrue
89      */
90     public boolean isOriginPoint(){
91         if(this.xPos != 0.0) return false;
92         if(this.yPos != 0.0) return false;
93         return true;
94     }
95
96     /**
97      * {@inheritDoc}
98      * @return {@inheritDoc}
99      */
100     @Override
101     public String toString(){
102         StringBuilder result = new StringBuilder();
103
104         result.append("pos=[")
105               .append(this.xPos).append(", ")
106               .append(this.yPos).append(']');
107
108         return result.toString();
109     }
110
111 }