#include <IVMapManager.h>
|
| IVMapManager () |
|
virtual | ~IVMapManager (void) |
|
virtual LoadResult | loadMap (char const *pBasePath, unsigned int pMapId, int x, int y)=0 |
|
virtual LoadResult | existsMap (char const *pBasePath, unsigned int pMapId, int x, int y)=0 |
|
virtual void | unloadMap (unsigned int pMapId, int x, int y)=0 |
|
virtual void | unloadMap (unsigned int pMapId)=0 |
|
virtual bool | isInLineOfSight (unsigned int pMapId, float x1, float y1, float z1, float x2, float y2, float z2, ModelIgnoreFlags ignoreFlags)=0 |
|
virtual float | getHeight (unsigned int pMapId, float x, float y, float z, float maxSearchDist)=0 |
|
virtual bool | getObjectHitPos (unsigned int pMapId, float x1, float y1, float z1, float x2, float y2, float z2, float &rx, float &ry, float &rz, float pModifyDist)=0 |
|
virtual bool | processCommand (char *pCommand)=0 |
|
void | setEnableLineOfSightCalc (bool pVal) |
|
void | setEnableHeightCalc (bool pVal) |
|
bool | isLineOfSightCalcEnabled () const |
|
bool | isHeightCalcEnabled () const |
|
bool | isMapLoadingEnabled () const |
|
virtual std::string | getDirFileName (unsigned int pMapId, int x, int y) const =0 |
|
virtual bool | getAreaAndLiquidData (unsigned int mapId, float x, float y, float z, Optional< uint8 > reqLiquidType, AreaAndLiquidData &data) const =0 |
|
Definition at line 72 of file IVMapManager.h.
◆ IVMapManager()
VMAP::IVMapManager::IVMapManager |
( |
| ) |
|
|
inline |
◆ ~IVMapManager()
virtual VMAP::IVMapManager::~IVMapManager |
( |
void |
| ) |
|
|
inlinevirtual |
◆ existsMap()
virtual LoadResult VMAP::IVMapManager::existsMap |
( |
char const * |
pBasePath, |
|
|
unsigned int |
pMapId, |
|
|
int |
x, |
|
|
int |
y |
|
) |
| |
|
pure virtual |
◆ getAreaAndLiquidData()
virtual bool VMAP::IVMapManager::getAreaAndLiquidData |
( |
unsigned int |
mapId, |
|
|
float |
x, |
|
|
float |
y, |
|
|
float |
z, |
|
|
Optional< uint8 > |
reqLiquidType, |
|
|
AreaAndLiquidData & |
data |
|
) |
| const |
|
pure virtual |
Query world model area info.
- Parameters
-
z | gets adjusted to the ground height for which this are info is valid |
◆ getDirFileName()
virtual std::string VMAP::IVMapManager::getDirFileName |
( |
unsigned int |
pMapId, |
|
|
int |
x, |
|
|
int |
y |
|
) |
| const |
|
pure virtual |
◆ getHeight()
virtual float VMAP::IVMapManager::getHeight |
( |
unsigned int |
pMapId, |
|
|
float |
x, |
|
|
float |
y, |
|
|
float |
z, |
|
|
float |
maxSearchDist |
|
) |
| |
|
pure virtual |
◆ getObjectHitPos()
virtual bool VMAP::IVMapManager::getObjectHitPos |
( |
unsigned int |
pMapId, |
|
|
float |
x1, |
|
|
float |
y1, |
|
|
float |
z1, |
|
|
float |
x2, |
|
|
float |
y2, |
|
|
float |
z2, |
|
|
float & |
rx, |
|
|
float & |
ry, |
|
|
float & |
rz, |
|
|
float |
pModifyDist |
|
) |
| |
|
pure virtual |
test if we hit an object. return true if we hit one. rx, ry, rz will hold the hit position or the dest position, if no intersection was found return a position, that is pReduceDist closer to the origin
Implemented in VMAP::VMapManager2.
◆ isHeightCalcEnabled()
bool VMAP::IVMapManager::isHeightCalcEnabled |
( |
| ) |
const |
|
inline |
◆ isInLineOfSight()
virtual bool VMAP::IVMapManager::isInLineOfSight |
( |
unsigned int |
pMapId, |
|
|
float |
x1, |
|
|
float |
y1, |
|
|
float |
z1, |
|
|
float |
x2, |
|
|
float |
y2, |
|
|
float |
z2, |
|
|
ModelIgnoreFlags |
ignoreFlags |
|
) |
| |
|
pure virtual |
◆ isLineOfSightCalcEnabled()
bool VMAP::IVMapManager::isLineOfSightCalcEnabled |
( |
| ) |
const |
|
inline |
◆ isMapLoadingEnabled()
bool VMAP::IVMapManager::isMapLoadingEnabled |
( |
| ) |
const |
|
inline |
◆ loadMap()
virtual LoadResult VMAP::IVMapManager::loadMap |
( |
char const * |
pBasePath, |
|
|
unsigned int |
pMapId, |
|
|
int |
x, |
|
|
int |
y |
|
) |
| |
|
pure virtual |
◆ processCommand()
virtual bool VMAP::IVMapManager::processCommand |
( |
char * |
pCommand | ) |
|
|
pure virtual |
◆ setEnableHeightCalc()
void VMAP::IVMapManager::setEnableHeightCalc |
( |
bool |
pVal | ) |
|
|
inline |
Enable/disable model height calculation It is enabled by default. If it is enabled in mid game the maps have to loaded manualy
Definition at line 111 of file IVMapManager.h.
◆ setEnableLineOfSightCalc()
void VMAP::IVMapManager::setEnableLineOfSightCalc |
( |
bool |
pVal | ) |
|
|
inline |
Enable/disable LOS calculation It is enabled by default. If it is enabled in mid game the maps have to loaded manualy
Definition at line 106 of file IVMapManager.h.
◆ unloadMap() [1/2]
virtual void VMAP::IVMapManager::unloadMap |
( |
unsigned int |
pMapId | ) |
|
|
pure virtual |
◆ unloadMap() [2/2]
virtual void VMAP::IVMapManager::unloadMap |
( |
unsigned int |
pMapId, |
|
|
int |
x, |
|
|
int |
y |
|
) |
| |
|
pure virtual |
◆ iEnableHeightCalc
bool VMAP::IVMapManager::iEnableHeightCalc |
|
private |
◆ iEnableLineOfSightCalc
bool VMAP::IVMapManager::iEnableLineOfSightCalc |
|
private |
The documentation for this class was generated from the following file: