OSDN Git Service

1.105.3-SNAPSHOT版開発開始
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / DynamicsInfo.java
1 /*\r
2  * dynamics parameter\r
3  *\r
4  * License : The MIT License\r
5  * Copyright(c) 2010 MikuToga Partners\r
6  */\r
7 \r
8 package jp.sourceforge.mikutoga.pmd;\r
9 \r
10 /**\r
11  * 剛体間力学演算の各種パラメータ。\r
12  * 各剛体に設定可能なパラメータは\r
13  * 「質量」、「移動減衰率」、「回転減衰率」、「反発力」、「摩擦力」の5種類。\r
14  */\r
15 public class DynamicsInfo {\r
16 \r
17     /** 質量。 */\r
18     private float mass;\r
19     /** 移動減衰率。 */\r
20     private float dampingPos;\r
21     /** 回転減衰率。 */\r
22     private float dampingRot;\r
23     /** 反発力。 */\r
24     private float restitution;\r
25     /** 摩擦力。 */\r
26     private float friction;\r
27 \r
28     /**\r
29      * コンストラクタ。\r
30      */\r
31     public DynamicsInfo(){\r
32         super();\r
33         return;\r
34     }\r
35 \r
36     /**\r
37      * 質量を返す。\r
38      * @return 質量\r
39      */\r
40     public float getMass(){\r
41         return this.mass;\r
42     }\r
43 \r
44     /**\r
45      * 質量を設定する。\r
46      * @param mass 質量\r
47      */\r
48     public void setMass(float mass){\r
49         this.mass = mass;\r
50         return;\r
51     }\r
52 \r
53     /**\r
54      * 移動減衰率を返す。\r
55      * @return 移動減衰率\r
56      */\r
57     public float getDampingPosition(){\r
58         return this.dampingPos;\r
59     }\r
60 \r
61     /**\r
62      * 移動減衰率を設定する。\r
63      * @param damping 移動減衰率\r
64      */\r
65     public void setDampingPosition(float damping){\r
66         this.dampingPos = damping;\r
67         return;\r
68     }\r
69 \r
70     /**\r
71      * 回転減衰率を返す。\r
72      * @return 回転減衰率\r
73      */\r
74     public float getDampingRotation(){\r
75         return this.dampingRot;\r
76     }\r
77 \r
78     /**\r
79      * 回転減衰率を設定する。\r
80      * @param damping 回転減衰率\r
81      */\r
82     public void setDampingRotation(float damping){\r
83         this.dampingRot = damping;\r
84         return;\r
85     }\r
86 \r
87     /**\r
88      * 反発力を返す。\r
89      * @return 反発力\r
90      */\r
91     public float getRestitution(){\r
92         return this.restitution;\r
93     }\r
94 \r
95     /**\r
96      * 反発力を設定する。\r
97      * @param restitution 反発力\r
98      */\r
99     public void setRestitution(float restitution){\r
100         this.restitution = restitution;\r
101         return;\r
102     }\r
103 \r
104     /**\r
105      * 摩擦力を返す。\r
106      * @return 摩擦力\r
107      */\r
108     public float getFriction(){\r
109         return this.friction;\r
110     }\r
111 \r
112     /**\r
113      * 摩擦力を設定する。\r
114      * @param friction 摩擦力\r
115      */\r
116     public void setFriction(float friction){\r
117         this.friction = friction;\r
118         return;\r
119     }\r
120 \r
121     /**\r
122      * {@inheritDoc}\r
123      * @return {@inheritDoc}\r
124      */\r
125     @Override\r
126     public String toString(){\r
127         StringBuilder result = new StringBuilder();\r
128 \r
129         result.append("mass=").append(this.mass).append(", ");\r
130         result.append("damping(Pos)=").append(this.dampingPos).append(", ");\r
131         result.append("damping(Rot)=").append(this.dampingRot).append(", ");\r
132         result.append("restitution=").append(this.restitution).append(", ");\r
133         result.append("friction=").append(this.friction);\r
134 \r
135         return result.toString();\r
136     }\r
137 \r
138 }\r