OSDN Git Service

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