OSDN Git Service

6b6f68e11327a2ab304da69ad984ce2f0afa67db
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / 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.sourceforge.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     public DynamicsInfo(){
32         super();
33         return;
34     }
35
36     /**
37      * 質量を返す。
38      * @return 質量
39      */
40     public float getMass(){
41         return this.mass;
42     }
43
44     /**
45      * 質量を設定する。
46      * @param mass 質量
47      */
48     public void setMass(float mass){
49         this.mass = mass;
50         return;
51     }
52
53     /**
54      * 移動減衰率を返す。
55      * @return 移動減衰率
56      */
57     public float getDampingPosition(){
58         return this.dampingPos;
59     }
60
61     /**
62      * 移動減衰率を設定する。
63      * @param damping 移動減衰率
64      */
65     public void setDampingPosition(float damping){
66         this.dampingPos = damping;
67         return;
68     }
69
70     /**
71      * 回転減衰率を返す。
72      * @return 回転減衰率
73      */
74     public float getDampingRotation(){
75         return this.dampingRot;
76     }
77
78     /**
79      * 回転減衰率を設定する。
80      * @param damping 回転減衰率
81      */
82     public void setDampingRotation(float damping){
83         this.dampingRot = damping;
84         return;
85     }
86
87     /**
88      * 反発力を返す。
89      * @return 反発力
90      */
91     public float getRestitution(){
92         return this.restitution;
93     }
94
95     /**
96      * 反発力を設定する。
97      * @param restitution 反発力
98      */
99     public void setRestitution(float restitution){
100         this.restitution = restitution;
101         return;
102     }
103
104     /**
105      * 摩擦力を返す。
106      * @return 摩擦力
107      */
108     public float getFriction(){
109         return this.friction;
110     }
111
112     /**
113      * 摩擦力を設定する。
114      * @param friction 摩擦力
115      */
116     public void setFriction(float friction){
117         this.friction = friction;
118         return;
119     }
120
121     /**
122      * {@inheritDoc}
123      * @return {@inheritDoc}
124      */
125     @Override
126     public String toString(){
127         StringBuilder result = new StringBuilder();
128
129         result.append("mass=").append(this.mass).append(", ");
130         result.append("damping(Pos)=").append(this.dampingPos).append(", ");
131         result.append("damping(Rot)=").append(this.dampingRot).append(", ");
132         result.append("restitution=").append(this.restitution).append(", ");
133         result.append("friction=").append(this.friction);
134
135         return result.toString();
136     }
137
138 }