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