![]() |
TrinityCore
|
#include <WorldModel.h>
Public Member Functions | |
| WorldModel () | |
| void | setGroupModels (std::vector< GroupModel > &models) |
| pass group models to WorldModel and create BIH. Passed vector is swapped with old geometry! | |
| void | setFlags (ModelFlags flags) |
| void | setRootWmoID (uint32 id) |
| bool | IntersectRay (const G3D::Ray &ray, float &distance, bool stopAtFirstHit, ModelIgnoreFlags ignoreFlags) const |
| bool | GetLocationInfo (G3D::Vector3 const &p, G3D::Vector3 const &down, WorldModelLocationInfoQueryResult &info) const |
| bool | writeFile (const std::string &filename) |
| bool | readFile (const std::string &filename) |
| bool | IsM2 () const |
| std::vector< GroupModel > const & | getGroupModels () const |
Protected Attributes | |
| EnumFlag< ModelFlags > | Flags |
| uint32 | RootWMOID |
| std::vector< GroupModel > | groupModels |
| BIH | groupTree |
Holds a model (converted M2 or WMO) in its original coordinate space
Definition at line 118 of file WorldModel.h.
|
inline |
Definition at line 121 of file WorldModel.h.
|
inline |
Definition at line 132 of file WorldModel.h.
Referenced by MMAP::TerrainBuilder::loadVMapModel().
| bool VMAP::WorldModel::GetLocationInfo | ( | G3D::Vector3 const & | p, |
| G3D::Vector3 const & | down, | ||
| WorldModelLocationInfoQueryResult & | info | ||
| ) | const |
Definition at line 537 of file WorldModel.cpp.
References VMAP::GroupModel::ABOVE, BIH::bound(), VMAP::WorldModelLocationInfoQueryResult::distanceToModel, groupModels, groupTree, VMAP::WModelAreaCallback::hit, VMAP::WorldModelLocationInfoQueryResult::hitModel, VMAP::GroupModel::INSIDE, BIH::intersectRay(), VMAP::GroupModel::MAYBE_INSIDE, VMAP::WorldModelLocationInfoQueryResult::rootId, and RootWMOID.
| bool VMAP::WorldModel::IntersectRay | ( | const G3D::Ray & | ray, |
| float & | distance, | ||
| bool | stopAtFirstHit, | ||
| ModelIgnoreFlags | ignoreFlags | ||
| ) | const |
Definition at line 488 of file WorldModel.cpp.
References groupModels, groupTree, VMAP::WModelRayCallBack::hit, BIH::intersectRay(), IsM2(), VMAP::M2, and VMAP::Nothing.
|
inline |
Definition at line 131 of file WorldModel.h.
References IsM2.
Referenced by IntersectRay(), and MMAP::TerrainBuilder::loadVMapModel().
| bool VMAP::WorldModel::readFile | ( | const std::string & | filename | ) |
Definition at line 605 of file WorldModel.cpp.
References Flags, flags, groupModels, groupTree, VMAP::readChunk(), BIH::readFromFile(), RootWMOID, and VMAP::VMAP_MAGIC.
|
inline |
Definition at line 125 of file WorldModel.h.
References flags.
Referenced by VMAP::TileAssembler::convertRawFile().
| 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 471 of file WorldModel.cpp.
References BIH::build(), groupModels, and groupTree.
Referenced by VMAP::TileAssembler::convertRawFile().
|
inline |
Definition at line 126 of file WorldModel.h.
Referenced by VMAP::TileAssembler::convertRawFile().
| bool VMAP::WorldModel::writeFile | ( | const std::string & | filename | ) |
Definition at line 567 of file WorldModel.cpp.
References EnumFlag< T >::AsUnderlyingType(), Flags, flags, groupModels, groupTree, RootWMOID, VMAP::VMAP_MAGIC, and BIH::writeToFile().
Referenced by VMAP::TileAssembler::convertRawFile().
|
protected |
Definition at line 134 of file WorldModel.h.
Referenced by readFile(), and writeFile().
|
protected |
Definition at line 136 of file WorldModel.h.
Referenced by GetLocationInfo(), IntersectRay(), readFile(), setGroupModels(), and writeFile().
|
protected |
Definition at line 137 of file WorldModel.h.
Referenced by GetLocationInfo(), IntersectRay(), readFile(), setGroupModels(), and writeFile().
|
protected |
Definition at line 135 of file WorldModel.h.
Referenced by GetLocationInfo(), readFile(), and writeFile().