OSDN Git Service

MMD Ver7.40 対応 新スキーマ開発開始
[mikutoga/Vmd2XML.git] / src / main / java / jp / sfjp / mikutoga / vmd / model / IkSwitch.java
1 /*
2  * IK ON/OFF switch
3  *
4  * License : The MIT License
5  * Copyright(c) 2013 MikuToga Partners
6  */
7
8 package jp.sfjp.mikutoga.vmd.model;
9
10 import java.text.MessageFormat;
11
12 /**
13  * IK ON/OFF の管理を行う。
14  */
15 public class IkSwitch {
16
17     private static final String MSG_TXT =
18               "IKbone {0} : {1}";
19
20
21     private String boneName = "";
22     private boolean valid = true;
23
24
25     /**
26      * コンストラクタ。
27      */
28     public IkSwitch(){
29         super();
30         return;
31     }
32
33
34     /**
35      * ボーン名を返す。
36      * @return ボーン名
37      */
38     public String getBoneName(){
39         return this.boneName;
40     }
41
42     /**
43      * ボーン名を設定する。
44      * @param boneNameArg ボーン名
45      * @throws NullPointerException 引数がnull
46      */
47     public void setBoneName(String boneNameArg) throws NullPointerException{
48         if(boneNameArg == null) throw new NullPointerException();
49         this.boneName = boneNameArg;
50         return;
51     }
52
53     /**
54      * IK処理が有効か否か返す。
55      * @return 有効ならtrue
56      */
57     public boolean isValid(){
58         return this.valid;
59     }
60
61     /**
62      * IK処理が有効か否か設定する。
63      * @param validArg 有効ならtrue
64      */
65     public void setValid(boolean validArg){
66         this.valid = validArg;
67         return;
68     }
69
70     /**
71      * {@inheritDoc}
72      * @return {@inheritDoc}
73      */
74     @Override
75     public String toString(){
76         String msg;
77         msg = MessageFormat.format(MSG_TXT, this.boneName, this.valid);
78         return msg;
79     }
80
81 }