OSDN Git Service

ジンバルロック判定を改善
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / Rad3d.java
1 /*
2  * 3d rotation (radian)
3  *
4  * License : The MIT License
5  * Copyright(c) 2010 MikuToga Partners
6  */
7
8 package jp.sourceforge.mikutoga.pmd;
9
10 /**
11  * XYZ3軸による回転量(radian)。
12  * degereeではなくradian。(直角はΠ/2)
13  */
14 public class Rad3d {
15
16     private static final String DELIM = ", ";
17
18     private float xRad;
19     private float yRad;
20     private float zRad;
21
22     /**
23      * コンストラクタ。
24      */
25     public Rad3d(){
26         super();
27         return;
28     }
29
30     /**
31      * X軸回転量を設定する。
32      * @param xRadArg X軸回転量(radian)
33      */
34     public void setXRad(float xRadArg){
35         this.xRad = xRadArg;
36         return;
37     }
38
39     /**
40      * X軸回転量を返す。
41      * @return X軸回転量(radian)
42      */
43     public float getXRad(){
44         return this.xRad;
45     }
46
47     /**
48      * Y軸回転量を設定する。
49      * @param yRadArg Y軸回転量(radian)
50      */
51     public void setYRad(float yRadArg){
52         this.yRad = yRadArg;
53         return;
54     }
55
56     /**
57      * Y軸回転量を返す。
58      * @return Y軸回転量(radian)
59      */
60     public float getYRad(){
61         return this.yRad;
62     }
63
64     /**
65      * Z軸回転量を設定する。
66      * @param zRadArg Z軸回転量(radian)
67      */
68     public void setZRad(float zRadArg){
69         this.zRad = zRadArg;
70         return;
71     }
72
73     /**
74      * Z軸回転量を返す。
75      * @return Z軸回転量(radian)
76      */
77     public float getZRad(){
78         return this.zRad;
79     }
80
81     /**
82      * {@inheritDoc}
83      * @return {@inheritDoc}
84      */
85     @Override
86     public String toString(){
87         StringBuilder result = new StringBuilder();
88
89         result.append("rad=[")
90               .append(this.xRad).append(DELIM)
91               .append(this.yRad).append(DELIM)
92               .append(this.zRad).append(']');
93
94         return result.toString();
95     }
96
97 }