TrinityCore
WMOGroup Class Reference

#include <wmo.h>

Public Member Functions

 WMOGroup (std::string const &filename)
 
 ~WMOGroup ()
 
bool open (WMORoot *rootWMO)
 
int ConvertToVMAPGroupWmo (FILE *output, bool preciseVectorData)
 
uint32 GetLiquidTypeId (uint32 liquidTypeId)
 
bool ShouldSkip (WMORoot const *root) const
 

Public Attributes

std::unique_ptr< uint16[]> MPY2
 
std::unique_ptr< uint32[]> MOVX
 
float * MOVT
 
uint16MOBA
 
int * MobaEx
 
WMOLiquidHeaderhlq
 
WMOLiquidVertLiquEx
 
char * LiquBytes
 
int groupName
 
int descGroupName
 
int mogpFlags
 
float bbcorn1 [3]
 
float bbcorn2 [3]
 
uint16 moprIdx
 
uint16 moprNItems
 
uint16 nBatchA
 
uint16 nBatchB
 
uint32 nBatchC
 
uint32 fogIdx
 
uint32 groupLiquid
 
uint32 groupWMOID
 
int moba_size
 
int LiquEx_size
 
unsigned int nVertices
 
int nTriangles
 
uint32 liquflags
 
std::vector< uint16DoodadReferences
 

Private Attributes

std::string filename
 

Detailed Description

Definition at line 120 of file wmo.h.

Constructor & Destructor Documentation

◆ WMOGroup()

WMOGroup::WMOGroup ( std::string const &  filename)

Definition at line 208 of file wmo.cpp.

◆ ~WMOGroup()

WMOGroup::~WMOGroup ( )

Definition at line 573 of file wmo.cpp.

Member Function Documentation

◆ ConvertToVMAPGroupWmo()

int WMOGroup::ConvertToVMAPGroupWmo ( FILE *  output,
bool  preciseVectorData 
)

Definition at line 352 of file wmo.cpp.

+ Here is the caller graph for this function:

◆ GetLiquidTypeId()

uint32 WMOGroup::GetLiquidTypeId ( uint32  liquidTypeId)

Definition at line 541 of file wmo.cpp.

+ Here is the caller graph for this function:

◆ open()

bool WMOGroup::open ( WMORoot rootWMO)

Definition at line 219 of file wmo.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ShouldSkip()

bool WMOGroup::ShouldSkip ( WMORoot const *  root) const

Definition at line 557 of file wmo.cpp.

+ Here is the caller graph for this function:

Member Data Documentation

◆ bbcorn1

float WMOGroup::bbcorn1[3]

Definition at line 137 of file wmo.h.

◆ bbcorn2

float WMOGroup::bbcorn2[3]

Definition at line 138 of file wmo.h.

◆ descGroupName

int WMOGroup::descGroupName

Definition at line 135 of file wmo.h.

◆ DoodadReferences

std::vector<uint16> WMOGroup::DoodadReferences

Definition at line 151 of file wmo.h.

◆ filename

std::string WMOGroup::filename
private

Definition at line 123 of file wmo.h.

◆ fogIdx

uint32 WMOGroup::fogIdx

Definition at line 143 of file wmo.h.

◆ groupLiquid

uint32 WMOGroup::groupLiquid

Definition at line 143 of file wmo.h.

◆ groupName

int WMOGroup::groupName

Definition at line 135 of file wmo.h.

◆ groupWMOID

uint32 WMOGroup::groupWMOID

Definition at line 143 of file wmo.h.

◆ hlq

WMOLiquidHeader* WMOGroup::hlq

Definition at line 132 of file wmo.h.

◆ LiquBytes

char* WMOGroup::LiquBytes

Definition at line 134 of file wmo.h.

◆ LiquEx

WMOLiquidVert* WMOGroup::LiquEx

Definition at line 133 of file wmo.h.

◆ LiquEx_size

int WMOGroup::LiquEx_size

Definition at line 146 of file wmo.h.

◆ liquflags

uint32 WMOGroup::liquflags

Definition at line 149 of file wmo.h.

◆ MOBA

uint16* WMOGroup::MOBA

Definition at line 130 of file wmo.h.

◆ moba_size

int WMOGroup::moba_size

Definition at line 145 of file wmo.h.

◆ MobaEx

int* WMOGroup::MobaEx

Definition at line 131 of file wmo.h.

◆ mogpFlags

int WMOGroup::mogpFlags

Definition at line 136 of file wmo.h.

◆ moprIdx

uint16 WMOGroup::moprIdx

Definition at line 139 of file wmo.h.

◆ moprNItems

uint16 WMOGroup::moprNItems

Definition at line 140 of file wmo.h.

◆ MOVT

float* WMOGroup::MOVT

Definition at line 129 of file wmo.h.

◆ MOVX

std::unique_ptr<uint32[]> WMOGroup::MOVX

Definition at line 128 of file wmo.h.

◆ MPY2

std::unique_ptr<uint16[]> WMOGroup::MPY2

Definition at line 127 of file wmo.h.

◆ nBatchA

uint16 WMOGroup::nBatchA

Definition at line 141 of file wmo.h.

◆ nBatchB

uint16 WMOGroup::nBatchB

Definition at line 142 of file wmo.h.

◆ nBatchC

uint32 WMOGroup::nBatchC

Definition at line 143 of file wmo.h.

◆ nTriangles

int WMOGroup::nTriangles

Definition at line 148 of file wmo.h.

◆ nVertices

unsigned int WMOGroup::nVertices

Definition at line 147 of file wmo.h.


The documentation for this class was generated from the following files: