OSDN Git Service

ad4a78b16d9ee46de1ea062e7bdf754d1d79e15d
[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  *
16  * <p>通常、モーフ量は0.0以上1.0以下の値をとる。
17  */
18 public class MorphMotion extends AbstractNumbered {
19
20     private static final String MSG_TXT =
21             "morph name : [{0}] #{1} flex = {2}";
22
23
24     private String morphName = "";
25     private float flex = 0.0f;
26
27
28     /**
29      * コンストラクタ。
30      */
31     public MorphMotion(){
32         super();
33         return;
34     }
35
36
37     /**
38      * モーフ名を設定する。
39      *
40      * @param morphName モーフ名
41      */
42     public void setMorphName(String morphName) {
43         this.morphName = morphName;
44         return;
45     }
46
47     /**
48      * モーフ名を返す。
49      *
50      * @return モーフ名
51      */
52     public String getMorphName() {
53         return this.morphName;
54     }
55
56     /**
57      * モーフ変量を設定する。
58      *
59      * @param flex 変量
60      */
61     public void setFlex(float flex) {
62         this.flex = flex;
63         return;
64     }
65
66     /**
67      * モーフ変量を返す。
68      *
69      * @return 変量
70      */
71     public float getFlex() {
72         return this.flex;
73     }
74
75     /**
76      * {@inheritDoc}
77      *
78      * @return {@inheritDoc}
79      */
80     @Override
81     public String toString(){
82         String msg;
83         msg = MessageFormat.format(MSG_TXT,
84                 this.morphName, getFrameNumber(), this.flex );
85         return msg;
86     }
87
88 }