TrinityCore
Loading...
Searching...
No Matches
VMAP::WmoLiquid Class Reference

#include <WorldModel.h>

Public Member Functions

 WmoLiquid (uint32 width, uint32 height, G3D::Vector3 const &corner, uint32 type)
 
 WmoLiquid (WmoLiquid const &other)
 
 ~WmoLiquid ()
 
WmoLiquid & operator= (WmoLiquid const &other)
 
bool GetLiquidHeight (G3D::Vector3 const &pos, float &liqHeight) const
 
uint32 GetType () const
 
float * GetHeightStorage ()
 
uint8 * GetFlagsStorage ()
 
float const * GetHeightStorage () const
 
uint8 const * GetFlagsStorage () const
 
uint32 GetFileSize ()
 
bool writeToFile (FILE *wf)
 
void getPosInfo (uint32 &tilesX, uint32 &tilesY, G3D::Vector3 &corner) const
 

Static Public Member Functions

static bool readFromFile (FILE *rf, WmoLiquid *&liquid)
 

Private Member Functions

 WmoLiquid ()
 

Private Attributes

uint32 iTilesX
 number of tiles in x direction, each
 
uint32 iTilesY
 
G3D::Vector3 iCorner
 the lower corner
 
uint32 iType
 liquid type
 
float * iHeight
 (tilesX + 1)*(tilesY + 1) height values
 
uint8 * iFlags
 info if liquid tile is used
 

Detailed Description

Definition at line 46 of file WorldModel.h.

Constructor & Destructor Documentation

◆ WmoLiquid() [1/3]

VMAP::WmoLiquid::WmoLiquid ( uint32  width,
uint32  height,
G3D::Vector3 const &  corner,
uint32  type 
)

◆ WmoLiquid() [2/3]

VMAP::WmoLiquid::WmoLiquid ( WmoLiquid const &  other)

Definition at line 114 of file WorldModel.cpp.

◆ ~WmoLiquid()

VMAP::WmoLiquid::~WmoLiquid ( )

Definition at line 119 of file WorldModel.cpp.

References iFlags, and iHeight.

◆ WmoLiquid() [3/3]

VMAP::WmoLiquid::WmoLiquid ( )
inlineprivate

Definition at line 64 of file WorldModel.h.

Referenced by readFromFile().

Member Function Documentation

◆ GetFileSize()

uint32 VMAP::WmoLiquid::GetFileSize ( )

Definition at line 208 of file WorldModel.cpp.

References iFlags, iTilesX, and iTilesY.

Referenced by VMAP::GroupModel::writeToFile().

◆ GetFlagsStorage() [1/2]

uint8 * VMAP::WmoLiquid::GetFlagsStorage ( )
inline

Definition at line 56 of file WorldModel.h.

Referenced by MMAP::TerrainBuilder::loadVMapModel().

◆ GetFlagsStorage() [2/2]

uint8 const * VMAP::WmoLiquid::GetFlagsStorage ( ) const
inline

Definition at line 58 of file WorldModel.h.

◆ GetHeightStorage() [1/2]

float * VMAP::WmoLiquid::GetHeightStorage ( )
inline

Definition at line 55 of file WorldModel.h.

Referenced by MMAP::TerrainBuilder::loadVMapModel().

◆ GetHeightStorage() [2/2]

float const * VMAP::WmoLiquid::GetHeightStorage ( ) const
inline

Definition at line 57 of file WorldModel.h.

◆ GetLiquidHeight()

bool VMAP::WmoLiquid::GetLiquidHeight ( G3D::Vector3 const &  pos,
float &  liqHeight 
) const

Definition at line 152 of file WorldModel.cpp.

References iCorner, iFlags, iHeight, iTilesX, iTilesY, and LIQUID_TILE_SIZE.

Referenced by VMAP::GroupModel::GetLiquidLevel().

◆ getPosInfo()

void VMAP::WmoLiquid::getPosInfo ( uint32 &  tilesX,
uint32 &  tilesY,
G3D::Vector3 &  corner 
) const

Definition at line 276 of file WorldModel.cpp.

References iCorner, iTilesX, and iTilesY.

Referenced by MMAP::TerrainBuilder::loadVMapModel().

◆ GetType()

uint32 VMAP::WmoLiquid::GetType ( ) const
inline

◆ operator=()

WmoLiquid & VMAP::WmoLiquid::operator= ( WmoLiquid const &  other)

Definition at line 125 of file WorldModel.cpp.

References iCorner, iFlags, iHeight, iTilesX, iTilesY, and iType.

◆ readFromFile()

bool VMAP::WmoLiquid::readFromFile ( FILE *  rf,
WmoLiquid *&  liquid 
)
static

Definition at line 240 of file WorldModel.cpp.

References iCorner, iFlags, iHeight, iTilesX, iTilesY, iType, and WmoLiquid().

Referenced by VMAP::GroupModel::readFromFile().

◆ writeToFile()

bool VMAP::WmoLiquid::writeToFile ( FILE *  wf)

Definition at line 216 of file WorldModel.cpp.

References iCorner, iFlags, iHeight, iTilesX, iTilesY, and iType.

Referenced by VMAP::GroupModel::writeToFile().

Member Data Documentation

◆ iCorner

G3D::Vector3 VMAP::WmoLiquid::iCorner
private

the lower corner

Definition at line 67 of file WorldModel.h.

Referenced by GetLiquidHeight(), getPosInfo(), operator=(), readFromFile(), and writeToFile().

◆ iFlags

uint8* VMAP::WmoLiquid::iFlags
private

info if liquid tile is used

Definition at line 70 of file WorldModel.h.

Referenced by GetFileSize(), GetLiquidHeight(), operator=(), readFromFile(), writeToFile(), and ~WmoLiquid().

◆ iHeight

float* VMAP::WmoLiquid::iHeight
private

(tilesX + 1)*(tilesY + 1) height values

Definition at line 69 of file WorldModel.h.

Referenced by GetLiquidHeight(), operator=(), readFromFile(), writeToFile(), and ~WmoLiquid().

◆ iTilesX

uint32 VMAP::WmoLiquid::iTilesX
private

number of tiles in x direction, each

Definition at line 65 of file WorldModel.h.

Referenced by GetFileSize(), GetLiquidHeight(), getPosInfo(), operator=(), readFromFile(), and writeToFile().

◆ iTilesY

uint32 VMAP::WmoLiquid::iTilesY
private

◆ iType

uint32 VMAP::WmoLiquid::iType
private

liquid type

Definition at line 68 of file WorldModel.h.

Referenced by operator=(), readFromFile(), and writeToFile().


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