WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
wow_enums.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  CharSlots {
  CS_HEAD , CS_SHOULDER , CS_BOOTS , CS_BELT ,
  CS_SHIRT , CS_PANTS , CS_CHEST , CS_BRACERS ,
  CS_GLOVES , CS_HAND_RIGHT , CS_HAND_LEFT , CS_CAPE ,
  CS_TABARD , CS_QUIVER , NUM_CHAR_SLOTS
}
 Character equipment slot indices. More...
 
enum  CharGeosets {
  CG_SKIN_OR_HAIR = 0 , CG_FACE_1 = 1 , CG_FACE_2 = 2 , CG_FACE_3 = 3 ,
  CG_GLOVES = 4 , CG_BOOTS = 5 , CG_TAIL = 6 , CG_EARS = 7 ,
  CG_SLEEVES = 8 , CG_KNEEPADS = 9 , CG_CHEST = 10 , CG_PANTS = 11 ,
  CG_TABARD = 12 , CG_TROUSERS = 13 , CG_DH_LOINCLOTH = 14 , CG_CLOAK = 15 ,
  CG_EYEGLOW = 17 , CG_BELT = 18 , CG_BONE = 19 , CG_FEET = 20 ,
  CG_GEOSET2100 = 21 , CG_TORSO = 22 , CG_HAND_ATTACHMENT = 23 , CG_HEAD_ATTACHMENT = 24 ,
  CG_DH_BLINDFOLDS = 25 , CG_GEOSET2600 = 26 , CG_GEOSET2700 = 27 , CG_GEOSET2800 = 28 ,
  CG_MECHAGNOME_ARMS_OR_HANDS = 29 , CG_MECHAGNOME_LEGS = 30 , CG_MECHAGNOME_FEET = 31 , CG_FACE = 32 ,
  CG_EYES = 33 , CG_EYEBROWS = 34 , CG_EARRINGS = 35 , CG_NECKLACE = 36 ,
  CG_HEADDRESS = 37 , CG_TAILS = 38 , CG_VINES = 39 , CG_TUSKS = 40 ,
  CG_NOSES = 41 , CG_HAIR_DECORATION = 42 , CG_HORN_DECORATION = 43 , NUM_GEOSETS
}
 Character geoset group identifiers (mesh IDs for body/armour regions). More...
 
enum  { UPPER_BODY_BONES = 5 }
 
enum  POSITION_SLOTS {
  ATT_LEFT_WRIST = 0 , ATT_RIGHT_PALM , ATT_LEFT_PALM , ATT_RIGHT_ELBOW ,
  ATT_LEFT_ELBOW , ATT_RIGHT_SHOULDER , ATT_LEFT_SHOULDER , ATT_RIGHT_KNEE ,
  ATT_LEFT_KNEE , ATT_RIGHT_HIP , ATT_LEFT_HIP , ATT_HELMET ,
  ATT_BACK , ATT_RIGHT_SHOULDER_HORIZONTAL , ATT_LEFT_SHOULDER_HORIZONTAL , ATT_BUST ,
  ATT_BUST2 , ATT_FACE , ATT_ABOVE_CHARACTER , ATT_GROUND ,
  ATT_TOP_OF_HEAD , ATT_LEFT_PALM2 , ATT_RIGHT_PALM2 , ATT_PRE_CAST_2L ,
  ATT_PRE_CAST_2R , ATT_PRE_CAST_3 , ATT_RIGHT_BACK_SHEATH , ATT_LEFT_BACK_SHEATH ,
  ATT_MIDDLE_BACK_SHEATH , ATT_BELLY , ATT_LEFT_BACK , ATT_RIGHT_BACK ,
  ATT_LEFT_HIP_SHEATH , ATT_RIGHT_HIP_SHEATH , ATT_BUST3 , ATT_PALM3 ,
  ATT_RIGHT_PALM_UNK2 , ATT_DEMOLISHERVEHICLE , ATT_DEMOLISHERVEHICLE2 , ATT_VEHICLE_SEAT1 ,
  ATT_VEHICLE_SEAT2 , ATT_VEHICLE_SEAT3 , ATT_VEHICLE_SEAT4 , ATT_VEHICLE_SEAT5 ,
  ATT_VEHICLE_SEAT6 , ATT_VEHICLE_SEAT7 , ATT_VEHICLE_SEAT8 , ATT_LEFT_FOOT ,
  ATT_RIGHT_FOOT , ATT_SHIELD_NO_GLOVE , ATT_SPINELOW , ATT_ALTERED_SHOULDER_R ,
  ATT_ALTERED_SHOULDER_L , ATT_BELT_BUCKLE , ATT_SHEATH_CROSSBOW , ATT_HEAD_TOP
}
 Attachment point positions on a character model. More...
 
enum  CharRegions {
  CR_ARM_UPPER = 0 , CR_ARM_LOWER = 1 , CR_HAND = 2 , CR_TORSO_UPPER = 3 ,
  CR_TORSO_LOWER = 4 , CR_LEG_UPPER = 5 , CR_LEG_LOWER = 6 , CR_FOOT = 7 ,
  CR_UNK8 = 8 , CR_FACE_UPPER = 9 , CR_FACE_LOWER = 10 , CR_DH_TATTOOS = 12 ,
  CR_CAPE = 13 , CR_TABARD_1 , CR_TABARD_2 , CR_TABARD_3 ,
  CR_TABARD_4 , CR_TABARD_5 , CR_TABARD_6
}
 Texture compositing region IDs for character texture layout. More...
 
enum  KeyBoneTable {
  BONE_LARM = 0 , BONE_RARM , BONE_LSHOULDER , BONE_RSHOULDER ,
  BONE_STOMACH , BONE_WAIST , BONE_HEAD , BONE_JAW ,
  BONE_RFINGER1 , BONE_RFINGER2 , BONE_RFINGER3 , BONE_RFINGERS ,
  BONE_RTHUMB , BONE_LFINGER1 , BONE_LFINGER2 , BONE_LFINGER3 ,
  BONE_LFINGERS , BONE_LTHUMB , BONE_BTH , BONE_CSR ,
  BONE_CSL , BONE_BREATH , BONE_NAME , BONE_NAMEMOUNT ,
  BONE_CHD , BONE_CCH , BONE_ROOT , BONE_WHEEL1 ,
  BONE_WHEEL2 , BONE_WHEEL3 , BONE_WHEEL4 , BONE_WHEEL5 ,
  BONE_WHEEL6 , BONE_WHEEL7 , BONE_WHEEL8 , BONE_MAX
}
 Key bone indices used for programmatic bone lookups. More...
 
enum  ModelType { MT_NORMAL , MT_CHAR , MT_WMO , MT_NPC }
 Classification of model types. More...
 
enum  SheathTypes {
  SHEATHETYPE_NONE = 0 , SHEATHETYPE_MAINHAND = 1 , SHEATHETYPE_LARGEWEAPON = 2 , SHEATHETYPE_HIPWEAPON = 3 ,
  SHEATHETYPE_SHIELD = 4
}
 Weapon sheath position types. More...
 
enum  ItemTypes {
  IT_ALL = 0 , IT_HEAD , IT_NECK , IT_SHOULDER ,
  IT_SHIRT , IT_CHEST , IT_BELT , IT_PANTS ,
  IT_BOOTS , IT_BRACERS , IT_GLOVES , IT_RINGS ,
  IT_ACCESSORY , IT_DAGGER , IT_SHIELD , IT_BOW ,
  IT_CAPE , IT_2HANDED , IT_QUIVER , IT_TABARD ,
  IT_ROBE , IT_RIGHTHANDED , IT_LEFTHANDED , IT_OFFHAND ,
  IT_AMMO , IT_THROWN , IT_GUN , IT_UNUSED ,
  IT_RELIC , NUM_ITEM_TYPES
}
 Item type values as referred to by the items.csv list. More...
 
enum  ModelLightTypes { MODELLIGHT_DIRECTIONAL = 0 , MODELLIGHT_POINT }
 
enum  BlendModes {
  BM_OPAQUE , BM_TRANSPARENT , BM_ALPHA_BLEND , BM_ADDITIVE ,
  BM_ADDITIVE_ALPHA , BM_MODULATE , BM_MODULATEX2 , BM_7
}
 Blending modes for M2 model render passes. More...
 
enum  TextureTypes {
  TEXTURE_FILENAME = 0 , TEXTURE_SKIN = 1 , TEXTURE_OBJECT_SKIN = 2 , TEXTURE_WEAPON_BLADE = 3 ,
  TEXTURE_WEAPON_HANDLE = 4 , TEXTURE_ENVIRONMENT = 5 , TEXTURE_CHAR_HAIR = 6 , TEXTURE_CHAR_FACIAL_HAIR = 7 ,
  TEXTURE_SKIN_EXTRA = 8 , TEXTURE_UI_SKIN = 9 , TEXTURE_TAUREN_MANE = 10 , TEXTURE_GAMEOBJECT1 = 11 ,
  TEXTURE_GAMEOBJECT2 = 12 , TEXTURE_GAMEOBJECT3 = 13 , TEXTURE_ITEM_ICON = 14 , TEXTURE_15 = 15 ,
  TEXTURE_16 = 16 , TEXTURE_17 = 17 , TEXTURE_18 = 18
}
 M2 texture type IDs — 0 for filename-referenced, non-zero for skinned/dynamic textures. More...
 
enum  EyeGlowTypes { EGT_NONE = 0 , EGT_DEFAULT , EGT_DEATHKNIGHT }
 
enum  Gender { GENDER_MALE = 0 , GENDER_FEMALE = 1 , GENDER_NONE = 2 , GENDER_ANY = 3 }
 
enum  Races {
  RACE_ANY = 0 , RACE_HUMAN = 1 , RACE_ORC = 2 , RACE_DWARF = 3 ,
  RACE_NIGHTELF = 4 , RACE_UNDEAD = 5 , RACE_TAUREN = 6 , RACE_GNOME = 7 ,
  RACE_TROLL = 8 , RACE_GOBLIN = 9 , RACE_BLOODELF = 10 , RACE_DRAENEI = 11 ,
  RACE_FEL_ORC = 12 , RACE_NAGA = 13 , RACE_BROKEN = 14 , RACE_SKELETON = 15 ,
  RACE_VRYKUL = 16 , RACE_TUSKARR = 17 , RACE_FOREST_TROLL = 18 , RACE_TAUNKA = 19 ,
  RACE_NORTHREND_SKELETON = 20 , RACE_ICE_TROLL = 21 , RACE_WORGEN = 22 , RACE_GILNEAN = 23 ,
  RACE_PANDAREN = 24 , RACE_PANDAREN2 = 25 , RACE_PANDAREN3 = 26 , RACE_NIGHTBORNE = 27 ,
  RACE_HIGHMOUNTAIN_TAUREN = 28 , RACE_VOID_ELF = 29 , RACE_LIGHTFORGED_DRAENEI = 30 , RACE_ZANDALARI_TROLL = 31 ,
  RACE_KUL_TIRAN = 32 , RACE_THIN_HUMAN = 33 , RACE_DARK_IRON_DWARF = 34 , RACE_VULPERA = 35 ,
  RACE_MAGHAR_ORC = 36 , RACE_MECHAGNOME = 37 , RACE_DRACTHYR = 52 , RACE_DRACTHYR2 = 70 ,
  RACE_COMPANIONDRAKE = 71 , RACE_COMPANIONPROTODRAGON = 72 , RACE_COMPANIONSERPENT = 73 , RACE_COMPANIONWYVERN = 74 ,
  RACE_DRACTHYR3 = 75 , RACE_DRACTHYR4 = 76 , RACE_COMPANIONPTERRODAX = 77
}
 Race IDs matching ChrRaces.dbc indices. More...
 
enum  Classes {
  CLASS_ANY = 0 , CLASS_WARRIOR = 1 , CLASS_PALADIN = 2 , CLASS_HUNTER = 3 ,
  CLASS_ROGUE = 4 , CLASS_PRIEST = 5 , CLASS_DEATHKNIGHT = 6 , CLASS_SHAMAN = 7 ,
  CLASS_MAGE = 8 , CLASS_WARLOCK = 9 , CLASS_MONK = 10 , CLASS_DRUID = 11 ,
  CLASS_DEMONHUNTER = 12 , CLASS_EVOKER = 13 , CLASS_ADVENTURER = 14
}
 Class IDs matching ChrClasses.db* indices. More...
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
UPPER_BODY_BONES 

Definition at line 73 of file wow_enums.h.

◆ BlendModes

enum BlendModes

Blending modes for M2 model render passes.

Enumerator
BM_OPAQUE 
BM_TRANSPARENT 
BM_ALPHA_BLEND 
BM_ADDITIVE 
BM_ADDITIVE_ALPHA 
BM_MODULATE 
BM_MODULATEX2 
BM_7 

Definition at line 284 of file wow_enums.h.

◆ CharGeosets

Character geoset group identifiers (mesh IDs for body/armour regions).

Enumerator
CG_SKIN_OR_HAIR 
CG_FACE_1 
CG_FACE_2 
CG_FACE_3 
CG_GLOVES 
CG_BOOTS 
CG_TAIL 
CG_EARS 
CG_SLEEVES 
CG_KNEEPADS 
CG_CHEST 
CG_PANTS 
CG_TABARD 
CG_TROUSERS 
CG_DH_LOINCLOTH 
CG_CLOAK 
CG_EYEGLOW 
CG_BELT 
CG_BONE 
CG_FEET 
CG_GEOSET2100 
CG_TORSO 
CG_HAND_ATTACHMENT 
CG_HEAD_ATTACHMENT 
CG_DH_BLINDFOLDS 
CG_GEOSET2600 
CG_GEOSET2700 
CG_GEOSET2800 
CG_MECHAGNOME_ARMS_OR_HANDS 
CG_MECHAGNOME_LEGS 
CG_MECHAGNOME_FEET 
CG_FACE 
CG_EYES 
CG_EYEBROWS 
CG_EARRINGS 
CG_NECKLACE 
CG_HEADDRESS 
CG_TAILS 
CG_VINES 
CG_TUSKS 
CG_NOSES 
CG_HAIR_DECORATION 
CG_HORN_DECORATION 
NUM_GEOSETS 

Definition at line 25 of file wow_enums.h.

◆ CharRegions

Texture compositing region IDs for character texture layout.

Enumerator
CR_ARM_UPPER 
CR_ARM_LOWER 
CR_HAND 
CR_TORSO_UPPER 
CR_TORSO_LOWER 
CR_LEG_UPPER 
CR_LEG_LOWER 
CR_FOOT 
CR_UNK8 
CR_FACE_UPPER 
CR_FACE_LOWER 
CR_DH_TATTOOS 
CR_CAPE 
CR_TABARD_1 
CR_TABARD_2 
CR_TABARD_3 
CR_TABARD_4 
CR_TABARD_5 
CR_TABARD_6 

Definition at line 140 of file wow_enums.h.

◆ CharSlots

enum CharSlots

Character equipment slot indices.

Enumerator
CS_HEAD 
CS_SHOULDER 
CS_BOOTS 
CS_BELT 
CS_SHIRT 
CS_PANTS 
CS_CHEST 
CS_BRACERS 
CS_GLOVES 
CS_HAND_RIGHT 
CS_HAND_LEFT 
CS_CAPE 
CS_TABARD 
CS_QUIVER 
NUM_CHAR_SLOTS 

Definition at line 4 of file wow_enums.h.

◆ Classes

enum Classes

Class IDs matching ChrClasses.db* indices.

Enumerator
CLASS_ANY 
CLASS_WARRIOR 
CLASS_PALADIN 
CLASS_HUNTER 
CLASS_ROGUE 
CLASS_PRIEST 
CLASS_DEATHKNIGHT 
CLASS_SHAMAN 
CLASS_MAGE 
CLASS_WARLOCK 
CLASS_MONK 
CLASS_DRUID 
CLASS_DEMONHUNTER 
CLASS_EVOKER 
CLASS_ADVENTURER 

Definition at line 400 of file wow_enums.h.

◆ EyeGlowTypes

Enumerator
EGT_NONE 
EGT_DEFAULT 
EGT_DEATHKNIGHT 

Definition at line 332 of file wow_enums.h.

◆ Gender

enum Gender
Enumerator
GENDER_MALE 
GENDER_FEMALE 
GENDER_NONE 
GENDER_ANY 

Definition at line 339 of file wow_enums.h.

◆ ItemTypes

enum ItemTypes

Item type values as referred to by the items.csv list.

Enumerator
IT_ALL 
IT_HEAD 
IT_NECK 
IT_SHOULDER 
IT_SHIRT 
IT_CHEST 
IT_BELT 
IT_PANTS 
IT_BOOTS 
IT_BRACERS 
IT_GLOVES 
IT_RINGS 
IT_ACCESSORY 
IT_DAGGER 
IT_SHIELD 
IT_BOW 
IT_CAPE 
IT_2HANDED 
IT_QUIVER 
IT_TABARD 
IT_ROBE 
IT_RIGHTHANDED 
IT_LEFTHANDED 
IT_OFFHAND 
IT_AMMO 
IT_THROWN 
IT_GUN 
IT_UNUSED 
IT_RELIC 
NUM_ITEM_TYPES 

Definition at line 230 of file wow_enums.h.

◆ KeyBoneTable

Key bone indices used for programmatic bone lookups.

Enumerator
BONE_LARM 
BONE_RARM 
BONE_LSHOULDER 
BONE_RSHOULDER 
BONE_STOMACH 
BONE_WAIST 
BONE_HEAD 
BONE_JAW 
BONE_RFINGER1 
BONE_RFINGER2 
BONE_RFINGER3 
BONE_RFINGERS 
BONE_RTHUMB 
BONE_LFINGER1 
BONE_LFINGER2 
BONE_LFINGER3 
BONE_LFINGERS 
BONE_LTHUMB 
BONE_BTH 
BONE_CSR 
BONE_CSL 
BONE_BREATH 
BONE_NAME 
BONE_NAMEMOUNT 
BONE_CHD 
BONE_CCH 
BONE_ROOT 
BONE_WHEEL1 
BONE_WHEEL2 
BONE_WHEEL3 
BONE_WHEEL4 
BONE_WHEEL5 
BONE_WHEEL6 
BONE_WHEEL7 
BONE_WHEEL8 
BONE_MAX 

Definition at line 166 of file wow_enums.h.

◆ ModelLightTypes

Enumerator
MODELLIGHT_DIRECTIONAL 
MODELLIGHT_POINT 

Definition at line 265 of file wow_enums.h.

◆ ModelType

enum ModelType

Classification of model types.

Enumerator
MT_NORMAL 
MT_CHAR 
MT_WMO 
MT_NPC 

Definition at line 211 of file wow_enums.h.

◆ POSITION_SLOTS

Attachment point positions on a character model.

Enumerator
ATT_LEFT_WRIST 
ATT_RIGHT_PALM 
ATT_LEFT_PALM 
ATT_RIGHT_ELBOW 
ATT_LEFT_ELBOW 
ATT_RIGHT_SHOULDER 
ATT_LEFT_SHOULDER 
ATT_RIGHT_KNEE 
ATT_LEFT_KNEE 
ATT_RIGHT_HIP 
ATT_LEFT_HIP 
ATT_HELMET 
ATT_BACK 
ATT_RIGHT_SHOULDER_HORIZONTAL 
ATT_LEFT_SHOULDER_HORIZONTAL 
ATT_BUST 
ATT_BUST2 
ATT_FACE 
ATT_ABOVE_CHARACTER 
ATT_GROUND 
ATT_TOP_OF_HEAD 
ATT_LEFT_PALM2 
ATT_RIGHT_PALM2 
ATT_PRE_CAST_2L 
ATT_PRE_CAST_2R 
ATT_PRE_CAST_3 
ATT_RIGHT_BACK_SHEATH 
ATT_LEFT_BACK_SHEATH 
ATT_MIDDLE_BACK_SHEATH 
ATT_BELLY 
ATT_LEFT_BACK 
ATT_RIGHT_BACK 
ATT_LEFT_HIP_SHEATH 
ATT_RIGHT_HIP_SHEATH 
ATT_BUST3 
ATT_PALM3 
ATT_RIGHT_PALM_UNK2 
ATT_DEMOLISHERVEHICLE 
ATT_DEMOLISHERVEHICLE2 
ATT_VEHICLE_SEAT1 
ATT_VEHICLE_SEAT2 
ATT_VEHICLE_SEAT3 
ATT_VEHICLE_SEAT4 
ATT_VEHICLE_SEAT5 
ATT_VEHICLE_SEAT6 
ATT_VEHICLE_SEAT7 
ATT_VEHICLE_SEAT8 
ATT_LEFT_FOOT 
ATT_RIGHT_FOOT 
ATT_SHIELD_NO_GLOVE 
ATT_SPINELOW 
ATT_ALTERED_SHOULDER_R 
ATT_ALTERED_SHOULDER_L 
ATT_BELT_BUCKLE 
ATT_SHEATH_CROSSBOW 
ATT_HEAD_TOP 

Definition at line 79 of file wow_enums.h.

◆ Races

enum Races

Race IDs matching ChrRaces.dbc indices.

Enumerator
RACE_ANY 
RACE_HUMAN 
RACE_ORC 
RACE_DWARF 
RACE_NIGHTELF 
RACE_UNDEAD 
RACE_TAUREN 
RACE_GNOME 
RACE_TROLL 
RACE_GOBLIN 
RACE_BLOODELF 
RACE_DRAENEI 
RACE_FEL_ORC 
RACE_NAGA 
RACE_BROKEN 
RACE_SKELETON 
RACE_VRYKUL 
RACE_TUSKARR 
RACE_FOREST_TROLL 
RACE_TAUNKA 
RACE_NORTHREND_SKELETON 
RACE_ICE_TROLL 
RACE_WORGEN 
RACE_GILNEAN 
RACE_PANDAREN 
RACE_PANDAREN2 
RACE_PANDAREN3 
RACE_NIGHTBORNE 
RACE_HIGHMOUNTAIN_TAUREN 
RACE_VOID_ELF 
RACE_LIGHTFORGED_DRAENEI 
RACE_ZANDALARI_TROLL 
RACE_KUL_TIRAN 
RACE_THIN_HUMAN 
RACE_DARK_IRON_DWARF 
RACE_VULPERA 
RACE_MAGHAR_ORC 
RACE_MECHAGNOME 
RACE_DRACTHYR 
RACE_DRACTHYR2 
RACE_COMPANIONDRAKE 
RACE_COMPANIONPROTODRAGON 
RACE_COMPANIONSERPENT 
RACE_COMPANIONWYVERN 
RACE_DRACTHYR3 
RACE_DRACTHYR4 
RACE_COMPANIONPTERRODAX 

Definition at line 348 of file wow_enums.h.

◆ SheathTypes

Weapon sheath position types.

Enumerator
SHEATHETYPE_NONE 
SHEATHETYPE_MAINHAND 
SHEATHETYPE_LARGEWEAPON 
SHEATHETYPE_HIPWEAPON 
SHEATHETYPE_SHIELD 

Definition at line 220 of file wow_enums.h.

◆ TextureTypes

M2 texture type IDs — 0 for filename-referenced, non-zero for skinned/dynamic textures.

Enumerator
TEXTURE_FILENAME 
TEXTURE_SKIN 
TEXTURE_OBJECT_SKIN 
TEXTURE_WEAPON_BLADE 
TEXTURE_WEAPON_HANDLE 
TEXTURE_ENVIRONMENT 
TEXTURE_CHAR_HAIR 
TEXTURE_CHAR_FACIAL_HAIR 
TEXTURE_SKIN_EXTRA 
TEXTURE_UI_SKIN 
TEXTURE_TAUREN_MANE 
TEXTURE_GAMEOBJECT1 
TEXTURE_GAMEOBJECT2 
TEXTURE_GAMEOBJECT3 
TEXTURE_ITEM_ICON 
TEXTURE_15 
TEXTURE_16 
TEXTURE_17 
TEXTURE_18 

Definition at line 308 of file wow_enums.h.