4 * License : The MIT License
\r
5 * Copyright(c) 2010 MikuToga Partners
\r
8 package jp.sourceforge.mikutoga.parser.pmd;
\r
10 import jp.sourceforge.mikutoga.parser.CommonParser;
\r
13 * PMDファイルフォーマットの各種リミット値その他定数。
\r
15 public final class PmdLimits {
\r
17 /** モデル名最大長。バイト単位。 */
\r
18 public static final int MAXBYTES_MODELNAME = 20;
\r
20 /** モデル説明文最大長。バイト単位。 */
\r
21 public static final int MAXBYTES_MODELDESC = 256;
\r
23 /** ボーン名最大長。バイト単位。 */
\r
24 public static final int MAXBYTES_BONENAME = 20;
\r
26 /** モーフ名最大長。バイト単位。 */
\r
27 public static final int MAXBYTES_MORPHNAME = 20;
\r
29 /** ボーングループ名最大長。バイト単位。 */
\r
30 public static final int MAXBYTES_BONEGROUPNAME = 50;
\r
32 /** テクスチャファイル名最大長。バイト単位。 */
\r
33 public static final int MAXBYTES_TEXTUREFILENAME = 20;
\r
35 /** 独自トゥーンテクスチャファイル名の最大長。バイト単位。 */
\r
36 public static final int MAXBYTES_TOONFILENAME = 100;
\r
38 /** 剛体名最大長。バイト単位。 */
\r
39 public static final int MAXBYTES_RIGIDNAME = 20;
\r
41 /** ジョイント名最大長。バイト単位。 */
\r
42 public static final int MAXBYTES_JOINTNAME = 20;
\r
48 * MMDがいくつまで受け入れるかはまた別の話だよ。
\r
50 public static final int MAX_BONE = 65535;
\r
53 public static final int RIGIDGROUP_FIXEDNUM = 16;
\r
55 /** 独自トゥーンテクスチャファイル名テーブルの固定数。 */
\r
56 public static final int TOON_FIXEDNUM = 10;
\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
75 private PmdLimits(){
\r
78 throw new AssertionError();
\r