WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
RaceInfos.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4#include <string>
5#include <vector>
6
7class WoWModel;
8
11{
12public:
13 int raceID = -1;
14 int sexID = 0;
16 bool isHD = false;
17 bool barefeet = false;
18 std::string prefix;
23 std::vector<int> ChrModelID;
24
26 static void init();
28 static int getHDModelForFileID(int);
30 static bool getRaceInfosForFileID(int, RaceInfos&);
32 static int getFileIDForRaceSex(const int& race, const int& sex);
34 static const std::map<int, RaceInfos>& getAllRaces() { return RACES; }
35
36private:
37 static std::map<int, RaceInfos> RACES;
38};
Stores per-race/sex metadata loaded from ChrRaces / ChrModel database tables.
Definition RaceInfos.h:11
std::vector< int > ChrModelID
ChrModel IDs for this race/sex.
Definition RaceInfos.h:23
bool isHD
Whether this is an HD model.
Definition RaceInfos.h:16
int sexID
0 = male, 1 = female.
Definition RaceInfos.h:14
static std::map< int, RaceInfos > RACES
Definition RaceInfos.h:37
static int getHDModelForFileID(int)
Get the HD model file ID for a given file ID.
static int getFileIDForRaceSex(const int &race, const int &sex)
Get the model file ID for a specific race and sex.
static const std::map< int, RaceInfos > & getAllRaces()
Return all loaded race info entries.
Definition RaceInfos.h:34
static void init()
Initialise the global race info table from the database.
Definition RaceInfos.cpp:12
bool barefeet
Whether the race shows bare feet by default.
Definition RaceInfos.h:17
int textureLayoutID
Texture layout ID for compositing.
Definition RaceInfos.h:15
int modelFallbackSexID
Fallback sex for the model.
Definition RaceInfos.h:20
int textureFallbackSexID
Fallback sex for textures.
Definition RaceInfos.h:22
static bool getRaceInfosForFileID(int, RaceInfos &)
Populate a RaceInfos struct from a model file ID.
std::string prefix
Race name prefix used for file lookups.
Definition RaceInfos.h:18
int raceID
Race ID (-1 = invalid).
Definition RaceInfos.h:13
int textureFallbackRaceID
Fallback race for textures.
Definition RaceInfos.h:21
int modelFallbackRaceID
Fallback race for the model.
Definition RaceInfos.h:19
Core WoW .m2 model: geometry, animation, textures, and character data.
Definition WoWModel.h:50