OSDN Git Service

vmd用スキーマ導入
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / Vec3d.java
1 /*
2  * 3D vector
3  *
4  * License : The MIT License
5  * Copyright(c) 2010 MikuToga Partners
6  */
7
8 package jp.sourceforge.mikutoga.pmd;
9
10 /**
11  * XYZ三次元ベクトル。
12  */
13 public class Vec3d {
14
15     private float xVal;
16     private float yVal;
17     private float zVal;
18
19     /**
20      * コンストラクタ。
21      */
22     public Vec3d(){
23         super();
24         return;
25     }
26
27     /**
28      * X値を設定する。
29      * @param xVal X値
30      */
31     public void setXVal(float xVal){
32         this.xVal = xVal;
33         return;
34     }
35
36     /**
37      * X値を返す。
38      * @return X値
39      */
40     public float getXVal(){
41         return this.xVal;
42     }
43
44     /**
45      * Y値を設定する。
46      * @param yVal Y値
47      */
48     public void setYVal(float yVal){
49         this.yVal = yVal;
50         return;
51     }
52
53     /**
54      * Y値を返す。
55      * @return Y値
56      */
57     public float getYVal(){
58         return this.yVal;
59     }
60
61     /**
62      * Z値を設定する。
63      * @param zVal Z値
64      */
65     public void setZVal(float zVal){
66         this.zVal = zVal;
67         return;
68     }
69
70     /**
71      * Z値を返す。
72      * @return Z値
73      */
74     public float getZVal(){
75         return this.zVal;
76     }
77
78     /**
79      * {@inheritDoc}
80      * @return {@inheritDoc}
81      */
82     @Override
83     public String toString(){
84         StringBuilder result = new StringBuilder();
85
86         result.append("vec=[")
87               .append(this.xVal).append(", ")
88               .append(this.yVal).append(", ")
89               .append(this.zVal).append(']');
90
91         return result.toString();
92     }
93
94 }