OSDN Git Service

44faedefebf2622d9c3ba5819cb883ec17603696
[mikutoga/TogaGem.git] / src / main / java / jp / sfjp / mikutoga / vmd / VmdUniq.java
1 /*
2  * VMD special unique names
3  *
4  * License : The MIT License
5  * Copyright(c) 2013 MikuToga Partners
6  */
7
8 package jp.sfjp.mikutoga.vmd;
9
10 /**
11  * 各種特殊名に関する定義。
12  */
13 public final class VmdUniq {
14
15     /**
16      * 便宜上割り振られる特殊なモーフ名。
17      */
18     public static final String MORPHNAME_BASE = "base";
19
20     /**
21      * カメラもしくはライティングデータに便宜上割り当てられるモデル名。
22      */
23     public static final String MODELNAME_STAGEACT =
24             "\u30ab\u30e1\u30e9\u30fb\u7167\u660e"; // "カメラ・照明";
25
26     static{
27         assert "カメラ・照明".equals(VmdUniq.MODELNAME_STAGEACT);
28     }
29
30
31     /**
32      * 隠しコンストラクタ。
33      */
34     private VmdUniq(){
35         assert false;
36         throw new AssertionError();
37     }
38
39
40     /**
41      * 特殊なモーフ名「base」か否か判定する。
42      * @param morphName モーフ名
43      * @return モーフ名が「base」ならtrue
44      */
45     public static boolean isBaseMorphName(String morphName) {
46         if(MORPHNAME_BASE.equals(morphName)){
47             return true;
48         }
49         return false;
50     }
51
52     /**
53      * カメラやライティングなどのステージ演出データの可能性があるか、
54      * モデル名から推測する。
55      * <p>モデル名が「カメラ・照明」である場合、
56      * そのモーションファイルはほぼ
57      * カメラ・ライティング用ステージ演出データであると推測される。
58      * @param modelName モデル名
59      * @return モデル名にカメラもしくはライティングの可能性があるならtrue
60      */
61     public static boolean isStageActName(String modelName) {
62         if(MODELNAME_STAGEACT.equals(modelName)){
63             return true;
64         }
65         return false;
66     }
67
68 }