declare enum M2_BONE_FLAG { FLAG_SPHERICAL_BILLBOARD = 8, FLAG_CYLINDRICAL_BILLBOARD_X = 16, FLAG_CYLINDRICAL_BILLBOARD_Y = 32, FLAG_CYLINDRICAL_BILLBOARD_Z = 64, FLAG_BILLBOARD = 120 } declare enum M2_MODEL_FLAG { USE_COMBINER_COMBOS = 8 } declare enum M2_MATERIAL_BLEND { BLEND_OPAQUE = 0, BLEND_ALPHA_KEY = 1, BLEND_ALPHA = 2, BLEND_NO_ALPHA_ADD = 3, BLEND_ADD = 4, BLEND_MOD = 5, BLEND_MOD2X = 6 } declare enum M2_MATERIAL_FLAG { FLAG_DISABLE_LIGHTING = 1, FLAG_DISABLE_FOG = 2, FLAG_TWO_SIDED = 4, FLAG_DISABLE_DEPTH_TEST = 8, FLAG_DISABLE_DEPTH_WRITE = 16 } declare enum M2_TEXTURE_COMBINER { COMBINER_OPAQUE = 0, COMBINER_MOD = 1, COMBINER_DECAL = 2, COMBINER_ADD = 3, COMBINER_MOD2X = 4, COMBINER_FADE = 5, COMBINER_MOD2XNA = 6, COMBINER_ADDNA = 7 } declare const M2_TEXTURE_COMBINER_OP_MASK = 7; declare const M2_TEXTURE_COMBINER_ENV_MAP = 8; declare const M2_TEXTURE_COMBINER_STAGE_SHIFT = 4; declare enum M2_TEXTURE_COMPONENT { COMPONENT_NONE = 0, COMPONENT_SKIN = 1, COMPONENT_OBJECT_SKIN = 2, COMPONENT_WEAPON_BLADE = 3, COMPONENT_WEAPON_HANDLE = 4, COMPONENT_ENVIRONMENT = 5, COMPONENT_CHAR_HAIR = 6, COMPONENT_CHAR_FACIAL_HAIR = 7, COMPONENT_SKIN_EXTRA = 8, COMPONENT_UI_SKIN = 9, COMPONENT_TAUREN_MANE = 10, COMPONENT_MONSTER_1 = 11, COMPONENT_MONSTER_2 = 12, COMPONENT_MONSTER_3 = 13, COMPONENT_ITEM_ICON = 14 } declare enum M2_TEXTURE_COORD { COORD_ENV = 65535, COORD_T1 = 0, COORD_T2 = 1 } declare enum M2_TEXTURE_FLAG { FLAG_WRAP_S = 1, FLAG_WRAP_T = 2 } declare enum M2_VERTEX_SHADER { VERTEX_T1 = 0, VERTEX_T2 = 1, VERTEX_ENV = 2, VERTEX_T1_T2 = 3, VERTEX_T1_ENV = 4, VERTEX_ENV_T2 = 5, VERTEX_ENV_ENV = 6, VERTEX_UNKNOWN = 7 } declare enum M2_FRAGMENT_SHADER { FRAGMENT_OPAQUE = 0, FRAGMENT_MOD = 1, FRAGMENT_DECAL = 2, FRAGMENT_ADD = 3, FRAGMENT_MOD2X = 4, FRAGMENT_FADE = 5, FRAGMENT_OPAQUE_OPAQUE = 6, FRAGMENT_OPAQUE_ADD = 7, FRAGMENT_OPAQUE_ADDALPHA = 8, FRAGMENT_OPAQUE_ADDALPHA_ALPHA = 9, FRAGMENT_OPAQUE_MOD2X = 10, FRAGMENT_OPAQUE_MOD2XNA = 11, FRAGMENT_OPAQUE_MOD2XNA_ALPHA = 12, FRAGMENT_OPAQUE_ADDNA = 13, FRAGMENT_OPAQUE_MOD = 14, FRAGMENT_MOD_OPAQUE = 15, FRAGMENT_MOD_MOD = 16, FRAGMENT_MOD_ADD = 17, FRAGMENT_MOD_MOD2X = 18, FRAGMENT_MOD_MOD2XNA = 19, FRAGMENT_MOD_ADDNA = 20, FRAGMENT_ADD_MOD = 21, FRAGMENT_MOD2X_MOD2X = 22, FRAGMENT_UNKNOWN = 23 } export { M2_BONE_FLAG, M2_MODEL_FLAG, M2_MATERIAL_BLEND, M2_MATERIAL_FLAG, M2_TEXTURE_COMBINER, M2_TEXTURE_COMBINER_OP_MASK, M2_TEXTURE_COMBINER_ENV_MAP, M2_TEXTURE_COMBINER_STAGE_SHIFT, M2_TEXTURE_COORD, M2_TEXTURE_COMPONENT, M2_TEXTURE_FLAG, M2_VERTEX_SHADER, M2_FRAGMENT_SHADER, };