OSDN Git Service

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