Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
VMAP::WmoLiquid Class Reference

#include <WorldModel.h>

Public Member Functions

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

Static Public Member Functions

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

Private Member Functions

 WmoLiquid ()

Private Attributes

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

Detailed Description

Definition at line 34 of file WorldModel.h.

Constructor & Destructor Documentation

◆ WmoLiquid() [1/3]

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

References WmoLiquid().

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

◆ WmoLiquid() [2/3]

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

Definition at line 98 of file WorldModel.cpp.

References iFlags, iHeight, and WmoLiquid().

◆ ~WmoLiquid()

VMAP::WmoLiquid::~WmoLiquid ( )

Definition at line 103 of file WorldModel.cpp.

References iFlags, and iHeight.

◆ WmoLiquid() [3/3]

VMAP::WmoLiquid::WmoLiquid ( )
inlineprivate

Definition at line 49 of file WorldModel.h.

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

Referenced by readFromFile().

Member Function Documentation

◆ GetFileSize()

uint32 VMAP::WmoLiquid::GetFileSize ( )

Definition at line 185 of file WorldModel.cpp.

References iTilesX, and iTilesY.

◆ GetFlagsStorage()

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

Definition at line 44 of file WorldModel.h.

References iFlags.

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

◆ GetHeightStorage()

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

Definition at line 43 of file WorldModel.h.

References iHeight.

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

◆ GetLiquidHeight()

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

Definition at line 136 of file WorldModel.cpp.

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

◆ getPosInfo()

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

Definition at line 51 of file VMapExtensions.cpp.

References iCorner, iTilesX, and iTilesY.

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

◆ GetType()

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

Definition at line 42 of file WorldModel.h.

References iType.

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

◆ operator=()

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

Definition at line 109 of file WorldModel.cpp.

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

◆ readFromFile()

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

Definition at line 212 of file WorldModel.cpp.

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

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

◆ writeToFile()

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

Definition at line 193 of file WorldModel.cpp.

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

Member Data Documentation

◆ iCorner

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

the lower corner

Definition at line 52 of file WorldModel.h.

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

◆ iFlags

uint8* VMAP::WmoLiquid::iFlags
private

info if liquid tile is used

Definition at line 55 of file WorldModel.h.

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

◆ iHeight

float* VMAP::WmoLiquid::iHeight
private

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

Definition at line 54 of file WorldModel.h.

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

◆ iTilesX

uint32 VMAP::WmoLiquid::iTilesX
private

number of tiles in x direction, each

Definition at line 50 of file WorldModel.h.

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

◆ iTilesY

uint32 VMAP::WmoLiquid::iTilesY
private

◆ iType

uint32 VMAP::WmoLiquid::iType
private

liquid type

Definition at line 53 of file WorldModel.h.

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


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