![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "MapCollisionData.h"
Public Member Functions | |
| StaticVMapCollisionData (uint32 mapId) | |
| bool | isInLineOfSight (float x1, float y1, float z1, float x2, float y2, float z2, VMAP::ModelIgnoreFlags ignoreFlags) const |
| bool | GetObjectHitPos (float x1, float y1, float z1, float x2, float y2, float z2, float &rx, float &ry, float &rz, float modifyDist) const |
| float | getHeight (float x, float y, float z, float maxSearchDist) const |
| bool | GetAreaAndLiquidData (float x, float y, float z, Optional< uint8 > reqLiquidType, VMAP::AreaAndLiquidData &data) const |
Protected Attributes | |
| std::shared_ptr< VMAP::StaticMapTree > | _staticTree |
| uint32 | _mapId |
Friends | |
| class | MapCollisionData |
| bool StaticVMapCollisionData::GetAreaAndLiquidData | ( | float | x, |
| float | y, | ||
| float | z, | ||
| Optional< uint8 > | reqLiquidType, | ||
| VMAP::AreaAndLiquidData & | data | ||
| ) | const |
References _mapId, _staticTree, VMAP::ModelSpawn::adtId, VMAP::AreaAndLiquidData::areaInfo, VMAP::VMapMgr2::convertPositionToInternalRep(), VMAP::AreaAndLiquidData::floorZ, GetLiquidFlags(), VMAP::ModelInstance::GetLiquidLevel(), VMAP::GroupModel::GetLiquidType(), VMAP::GroupModel::GetMogpFlags(), VMAP::GroupModel::GetWmoID(), VMAP::LocationInfo::ground_Z, VMAP::LocationInfo::hitInstance, VMAP::LocationInfo::hitModel, VMAP::ModelSpawn::ID, DisableMgr::IsVMAPDisabledFor(), VMAP::AreaAndLiquidData::liquidInfo, VMAP::LocationInfo::rootId, VMAP::VMAP_DISABLE_AREAFLAG, and VMAP::VMAP_DISABLE_LIQUIDSTATUS.
Referenced by Map::GetAreaInfo(), Map::GetFullTerrainStatusForPosition(), and Map::GetLiquidData().
| float StaticVMapCollisionData::getHeight | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float | maxSearchDist | ||
| ) | const |
References _mapId, _staticTree, CONFIG_VMAP_ENABLE_HEIGHT, VMAP::VMapMgr2::convertPositionToInternalRep(), DisableMgr::IsVMAPDisabledFor(), sWorld, VMAP::VMAP_DISABLE_HEIGHT, and VMAP_INVALID_HEIGHT_VALUE.
Referenced by Map::GetHeight().
| bool StaticVMapCollisionData::GetObjectHitPos | ( | float | x1, |
| float | y1, | ||
| float | z1, | ||
| float | x2, | ||
| float | y2, | ||
| float | z2, | ||
| float & | rx, | ||
| float & | ry, | ||
| float & | rz, | ||
| float | modifyDist | ||
| ) | const |
References _mapId, _staticTree, CONFIG_VMAP_ENABLE_LOS, VMAP::VMapMgr2::convertPositionToInternalRep(), DisableMgr::IsVMAPDisabledFor(), sWorld, and VMAP::VMAP_DISABLE_LOS.
Referenced by Map::CheckCollisionAndGetValidCoords(), spell_entropius_black_hole_effect::RaycastToObstacle(), and Spell::SelectImplicitCasterDestTargets().
| bool StaticVMapCollisionData::isInLineOfSight | ( | float | x1, |
| float | y1, | ||
| float | z1, | ||
| float | x2, | ||
| float | y2, | ||
| float | z2, | ||
| VMAP::ModelIgnoreFlags | ignoreFlags | ||
| ) | const |
References _mapId, _staticTree, CONFIG_VMAP_ENABLE_LOS, VMAP::VMapMgr2::convertPositionToInternalRep(), DisableMgr::IsVMAPDisabledFor(), sWorld, and VMAP::VMAP_DISABLE_LOS.
Referenced by Map::isInLineOfSight().
|
friend |
|
protected |
Referenced by GetAreaAndLiquidData(), getHeight(), GetObjectHitPos(), and isInLineOfSight().
|
protected |