|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <WorldModel.h>
Public Member Functions | |
| void | getGroupModels (std::vector< GroupModel > &groupModels) |
| bool | GetLocationInfo (const G3D::Vector3 &p, const G3D::Vector3 &down, float &dist, LocationInfo &info) const |
| bool | IntersectPoint (const G3D::Vector3 &p, const G3D::Vector3 &down, float &dist, AreaInfo &info) const |
| bool | IntersectRay (const G3D::Ray &ray, float &distance, bool stopAtFirstHit) const |
| bool | readFile (const std::string &filename) |
| void | setGroupModels (std::vector< GroupModel > &models) |
| pass group models to WorldModel and create BIH. Passed vector is swapped with old geometry! | |
| void | setRootWmoID (uint32 id) |
| WorldModel () | |
| bool | writeFile (const std::string &filename) |
Protected Attributes | |
| std::vector< GroupModel > | groupModels |
| BIH | groupTree |
| uint32 | RootWMOID |
Holds a model (converted M2 or WMO) in its original coordinate space
Definition at line 94 of file WorldModel.h.
|
inline |
Definition at line 97 of file WorldModel.h.
References RootWMOID.
| void VMAP::WorldModel::getGroupModels | ( | std::vector< GroupModel > & | groupModels | ) |
Definition at line 31 of file VMapExtensions.cpp.
References groupModels.
Referenced by MMAP::TerrainBuilder::loadVMap().
| bool VMAP::WorldModel::GetLocationInfo | ( | const G3D::Vector3 & | p, |
| const G3D::Vector3 & | down, | ||
| float & | dist, | ||
| LocationInfo & | info ) const |
Definition at line 489 of file WorldModel.cpp.
References groupModels, groupTree, VMAP::WModelAreaCallback::hit, VMAP::LocationInfo::hitModel, and VMAP::WModelAreaCallback::zDist.
| bool VMAP::WorldModel::IntersectPoint | ( | const G3D::Vector3 & | p, |
| const G3D::Vector3 & | down, | ||
| float & | dist, | ||
| AreaInfo & | info ) const |
Definition at line 470 of file WorldModel.cpp.
References VMAP::AreaInfo::flags, VMAP::AreaInfo::groupId, groupModels, groupTree, VMAP::WModelAreaCallback::hit, VMAP::AreaInfo::result, VMAP::AreaInfo::rootId, RootWMOID, and VMAP::WModelAreaCallback::zDist.
| bool VMAP::WorldModel::IntersectRay | ( | const G3D::Ray & | ray, |
| float & | distance, | ||
| bool | stopAtFirstHit ) const |
Definition at line 421 of file WorldModel.cpp.
References groupModels, groupTree, and VMAP::WModelRayCallBack::hit.
| bool VMAP::WorldModel::readFile | ( | const std::string & | filename | ) |
Definition at line 538 of file WorldModel.cpp.
References groupModels, groupTree, VMAP::readChunk(), RootWMOID, and VMAP::VMAP_MAGIC.
Referenced by VMAP::VMapManager2::acquireModelInstance().
| void VMAP::WorldModel::setGroupModels | ( | std::vector< GroupModel > & | models | ) |
pass group models to WorldModel and create BIH. Passed vector is swapped with old geometry!
Definition at line 402 of file WorldModel.cpp.
References groupModels, and groupTree.
Referenced by VMAP::TileAssembler::convertRawFile().
|
inline |
Definition at line 101 of file WorldModel.h.
References RootWMOID.
Referenced by VMAP::TileAssembler::convertRawFile().
| bool VMAP::WorldModel::writeFile | ( | const std::string & | filename | ) |
Definition at line 505 of file WorldModel.cpp.
References groupModels, groupTree, RootWMOID, and VMAP::VMAP_MAGIC.
Referenced by VMAP::TileAssembler::convertRawFile().
|
protected |
Definition at line 109 of file WorldModel.h.
Referenced by getGroupModels(), GetLocationInfo(), IntersectPoint(), IntersectRay(), readFile(), setGroupModels(), and writeFile().
|
protected |
Definition at line 110 of file WorldModel.h.
Referenced by GetLocationInfo(), IntersectPoint(), IntersectRay(), readFile(), setGroupModels(), and writeFile().
|
protected |
Definition at line 108 of file WorldModel.h.
Referenced by IntersectPoint(), readFile(), setRootWmoID(), WorldModel(), and writeFile().