OSDN Git Service

2f3ea532c12c3a09bbb839806e56d039cc6341da
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / parser / pmd / PmdLimits.java
1 /*
2  * pmd limit numbers
3  *
4  * License : The MIT License
5  * Copyright(c) 2010 MikuToga Partners
6  */
7
8 package jp.sourceforge.mikutoga.parser.pmd;
9
10 import jp.sourceforge.mikutoga.parser.CommonParser;
11
12 /**
13  * PMDファイルフォーマットの各種リミット値その他定数。
14  */
15 public final class PmdLimits {
16
17     /** モデル名最大長。バイト単位。 */
18     public static final int MAXBYTES_MODELNAME = 20;
19
20     /** モデル説明文最大長。バイト単位。 */
21     public static final int MAXBYTES_MODELDESC = 256;
22
23     /** ボーン名最大長。バイト単位。 */
24     public static final int MAXBYTES_BONENAME = 20;
25
26     /** モーフ名最大長。バイト単位。 */
27     public static final int MAXBYTES_MORPHNAME = 20;
28
29     /** ボーングループ名最大長。バイト単位。 */
30     public static final int MAXBYTES_BONEGROUPNAME = 50;
31
32     /** テクスチャファイル名最大長。バイト単位。 */
33     public static final int MAXBYTES_TEXTUREFILENAME = 20;
34
35     /** 独自トゥーンテクスチャファイル名の最大長。バイト単位。 */
36     public static final int MAXBYTES_TOONFILENAME = 100;
37
38     /** 剛体名最大長。バイト単位。 */
39     public static final int MAXBYTES_RIGIDNAME = 20;
40
41     /** ジョイント名最大長。バイト単位。 */
42     public static final int MAXBYTES_JOINTNAME = 20;
43
44
45     /**
46      * ボーン最大数。
47      * (Id : 0 - 0xfffe)
48      * MMDがいくつまで受け入れるかはまた別の話だよ。
49      */
50     public static final int MAX_BONE = 65535;
51
52     /** 剛体衝突グループ総数。 */
53     public static final int RIGIDGROUP_FIXEDNUM = 16;
54
55     /** 独自トゥーンテクスチャファイル名テーブルの固定数。 */
56     public static final int TOON_FIXEDNUM = 10;
57
58
59     static{
60         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_MODELNAME;
61         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_MODELDESC;
62         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_BONENAME;
63         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_MORPHNAME;
64         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_BONEGROUPNAME;
65         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_TEXTUREFILENAME;
66         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_TOONFILENAME;
67         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_RIGIDNAME;
68         assert CommonParser.TEXTBUF_SZ >= MAXBYTES_JOINTNAME;
69     }
70
71
72     /**
73      * 隠しコンストラクタ。
74      */
75     private PmdLimits(){
76         super();
77         assert false;
78         throw new AssertionError();
79     }
80
81 }