--- /dev/null
+/*
+ * dynamics parameter
+ *
+ * License : The MIT License
+ * Copyright(c) 2010 MikuToga Partners
+ */
+
+package jp.sourceforge.mikutoga.pmd.model;
+
+/**
+ * 剛体間力学演算の各種パラメータ。
+ * 各剛体に設定可能なパラメータは
+ * 「質量」、「移動減衰率」、「回転減衰率」、「反発力」、「摩擦力」の5種類。
+ */
+public class DynamicsInfo {
+
+ /** 質量。 */
+ private float mass;
+ /** 移動減衰率。 */
+ private float dampingPos;
+ /** 回転減衰率。 */
+ private float dampingRot;
+ /** 反発力。 */
+ private float restitution;
+ /** 摩擦力。 */
+ private float friction;
+
+ /**
+ * コンストラクタ。
+ */
+ public DynamicsInfo(){
+ super();
+ return;
+ }
+
+ /**
+ * 質量を返す。
+ * @return 質量
+ */
+ public float getMass(){
+ return this.mass;
+ }
+
+ /**
+ * 質量を設定する。
+ * @param mass 質量
+ */
+ public void setMass(float mass){
+ this.mass = mass;
+ return;
+ }
+
+ /**
+ * 移動減衰率を返す。
+ * @return 移動減衰率
+ */
+ public float getDampingPosition(){
+ return this.dampingPos;
+ }
+
+ /**
+ * 移動減衰率を設定する。
+ * @param damping 移動減衰率
+ */
+ public void setDampingPosition(float damping){
+ this.dampingPos = damping;
+ return;
+ }
+
+ /**
+ * 回転減衰率を返す。
+ * @return 回転減衰率
+ */
+ public float getDampingRotation(){
+ return this.dampingRot;
+ }
+
+ /**
+ * 回転減衰率を設定する。
+ * @param damping 回転減衰率
+ */
+ public void setDampingRotation(float damping){
+ this.dampingRot = damping;
+ return;
+ }
+
+ /**
+ * 反発力を返す。
+ * @return 反発力
+ */
+ public float getRestitution(){
+ return this.restitution;
+ }
+
+ /**
+ * 反発力を設定する。
+ * @param restitution 反発力
+ */
+ public void setRestitution(float restitution){
+ this.restitution = restitution;
+ return;
+ }
+
+ /**
+ * 摩擦力を返す。
+ * @return 摩擦力
+ */
+ public float getFriction(){
+ return this.friction;
+ }
+
+ /**
+ * 摩擦力を設定する。
+ * @param friction 摩擦力
+ */
+ public void setFriction(float friction){
+ this.friction = friction;
+ return;
+ }
+
+ /**
+ * {@inheritDoc}
+ * @return {@inheritDoc}
+ */
+ @Override
+ public String toString(){
+ StringBuilder result = new StringBuilder();
+
+ result.append("mass=").append(this.mass).append(", ");
+ result.append("damping(Pos)=").append(this.dampingPos).append(", ");
+ result.append("damping(Rot)=").append(this.dampingRot).append(", ");
+ result.append("restitution=").append(this.restitution).append(", ");
+ result.append("friction=").append(this.friction);
+
+ return result.toString();
+ }
+
+}