OSDN Git Service

1cb028c0bfdb58d2c5238c6898b820660bcc1a66
[mikutoga/Vmd2XML.git] / src / main / java / jp / sfjp / mikutoga / vmd / model / MorphMotion.java
1 /*
2  * morph motion
3  *
4  * License : The MIT License
5  * Copyright(c) 2011 MikuToga Partners
6  */
7
8 package jp.sfjp.mikutoga.vmd.model;
9
10 import java.text.MessageFormat;
11 import jp.sfjp.mikutoga.vmd.AbstractNumbered;
12
13 /**
14  * モーフ情報。
15  * <p>通常、モーフ量は0.0以上1.0以下の値をとる。
16  */
17 public class MorphMotion extends AbstractNumbered {
18
19     private static final String MSG_TXT =
20             "morph name : [{0}] #{1} flex = {2}";
21
22
23     private String morphName = "";
24     private float flex = 0.0f;
25
26
27     /**
28      * コンストラクタ。
29      */
30     public MorphMotion(){
31         super();
32         return;
33     }
34
35
36     /**
37      * モーフ名を設定する。
38      * @param morphName モーフ名
39      */
40     public void setMorphName(String morphName) {
41         this.morphName = morphName;
42         return;
43     }
44
45     /**
46      * モーフ名を返す。
47      * @return モーフ名
48      */
49     public String getMorphName() {
50         return this.morphName;
51     }
52
53     /**
54      * モーフ変量を設定する。
55      * @param flex 変量
56      */
57     public void setFlex(float flex) {
58         this.flex = flex;
59         return;
60     }
61
62     /**
63      * モーフ変量を返す。
64      * @return 変量
65      */
66     public float getFlex() {
67         return this.flex;
68     }
69
70     /**
71      * {@inheritDoc}
72      * @return {@inheritDoc}
73      */
74     @Override
75     public String toString(){
76         String msg;
77         msg = MessageFormat.format(MSG_TXT,
78                 this.morphName, getFrameNumber(), this.flex );
79         return msg;
80     }
81
82 }