23#include <unordered_map>
41 LocationInfo(): rootId(-1), hitInstance(nullptr), hitModel(nullptr), ground_Z(-
G3D::finf()) { }
77 bool getIntersectionTime(
const G3D::Ray& pRay,
float &pMaxDist,
bool pStopAtFirstHit,
ModelIgnoreFlags ignoreFlags)
const;
88 bool isInLineOfSight(
const G3D::Vector3& pos1,
const G3D::Vector3& pos2,
ModelIgnoreFlags ignoreFlags)
const;
89 bool getObjectHitPos(
const G3D::Vector3& pos1,
const G3D::Vector3& pos2, G3D::Vector3& pResultHitPos,
float pModifyDist)
const;
90 float getHeight(
const G3D::Vector3& pPos,
float maxSearchDist)
const;
91 bool GetLocationInfo(
const G3D::Vector3 &pos,
LocationInfo &info)
const;
108 rootId(0), groupId(0) { }
std::unordered_map< uint32, uint32 > loadedSpawnMap
StaticMapTree & operator=(StaticMapTree const &right)=delete
static uint32 packTileID(uint32 tileX, uint32 tileY)
std::unordered_map< uint32, bool > loadedTileMap
ModelInstance * iTreeValues
std::unordered_map< uint32, uint32 > iSpawnIndices
loadedTileMap iLoadedTiles
loadedSpawnMap iLoadedSpawns
static void unpackTileID(uint32 ID, uint32 &tileX, uint32 &tileY)
StaticMapTree(StaticMapTree const &right)=delete
uint32 numLoadedTiles() const
std::vector< std::pair< int32, int32 > > iLoadedPrimaryTiles
const GroupModel * hitModel
GroupModel const * hitModel
ModelInstance const * hitInstance