OSDN Git Service

[no commit message]
[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 float xRad;
17     private float yRad;
18     private float zRad;
19
20     /**
21      * コンストラクタ。
22      */
23     public Rad3d(){
24         super();
25         return;
26     }
27
28     /**
29      * X軸回転量を設定する。
30      * @param xRad X軸回転量(radian)
31      */
32     public void setXRad(float xRad){
33         this.xRad = xRad;
34         return;
35     }
36
37     /**
38      * X軸回転量を返す。
39      * @return X軸回転量(radian)
40      */
41     public float getXRad(){
42         return this.xRad;
43     }
44
45     /**
46      * Y軸回転量を設定する。
47      * @param yRad Y軸回転量(radian)
48      */
49     public void setYRad(float yRad){
50         this.yRad = yRad;
51         return;
52     }
53
54     /**
55      * Y軸回転量を返す。
56      * @return Y軸回転量(radian)
57      */
58     public float getYRad(){
59         return this.yRad;
60     }
61
62     /**
63      * Z軸回転量を設定する。
64      * @param zRad Z軸回転量(radian)
65      */
66     public void setZRad(float zRad){
67         this.zRad = zRad;
68         return;
69     }
70
71     /**
72      * Z軸回転量を返す。
73      * @return Z軸回転量(radian)
74      */
75     public float getZRad(){
76         return this.zRad;
77     }
78
79     /**
80      * {@inheritDoc}
81      * @return {@inheritDoc}
82      */
83     @Override
84     public String toString(){
85         StringBuilder result = new StringBuilder();
86
87         result.append("rad=[")
88               .append(this.xRad).append(", ")
89               .append(this.yRad).append(", ")
90               .append(this.zRad).append(']');
91
92         return result.toString();
93     }
94
95 }