TrinityCore
Loading...
Searching...
No Matches
VMAP::WorldModel Class Reference

#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
 

Detailed Description

Holds a model (converted M2 or WMO) in its original coordinate space

Definition at line 118 of file WorldModel.h.

Constructor & Destructor Documentation

◆ WorldModel()

VMAP::WorldModel::WorldModel ( )
inline

Definition at line 121 of file WorldModel.h.

Member Function Documentation

◆ getGroupModels()

std::vector< GroupModel > const & VMAP::WorldModel::getGroupModels ( ) const
inline

Definition at line 132 of file WorldModel.h.

Referenced by MMAP::TerrainBuilder::loadVMapModel().

◆ GetLocationInfo()

◆ IntersectRay()

bool VMAP::WorldModel::IntersectRay ( const G3D::Ray &  ray,
float &  distance,
bool  stopAtFirstHit,
ModelIgnoreFlags  ignoreFlags 
) const

◆ IsM2()

bool VMAP::WorldModel::IsM2 ( ) const
inline

Definition at line 131 of file WorldModel.h.

References IsM2.

Referenced by IntersectRay(), and MMAP::TerrainBuilder::loadVMapModel().

◆ readFile()

bool VMAP::WorldModel::readFile ( const std::string &  filename)

◆ setFlags()

void VMAP::WorldModel::setFlags ( ModelFlags  flags)
inline

Definition at line 125 of file WorldModel.h.

References flags.

Referenced by VMAP::TileAssembler::convertRawFile().

◆ setGroupModels()

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().

◆ setRootWmoID()

void VMAP::WorldModel::setRootWmoID ( uint32  id)
inline

Definition at line 126 of file WorldModel.h.

Referenced by VMAP::TileAssembler::convertRawFile().

◆ writeFile()

bool VMAP::WorldModel::writeFile ( const std::string &  filename)

Member Data Documentation

◆ Flags

EnumFlag<ModelFlags> VMAP::WorldModel::Flags
protected

Definition at line 134 of file WorldModel.h.

Referenced by readFile(), and writeFile().

◆ groupModels

std::vector<GroupModel> VMAP::WorldModel::groupModels
protected

Definition at line 136 of file WorldModel.h.

Referenced by GetLocationInfo(), IntersectRay(), readFile(), setGroupModels(), and writeFile().

◆ groupTree

BIH VMAP::WorldModel::groupTree
protected

Definition at line 137 of file WorldModel.h.

Referenced by GetLocationInfo(), IntersectRay(), readFile(), setGroupModels(), and writeFile().

◆ RootWMOID

uint32 VMAP::WorldModel::RootWMOID
protected

Definition at line 135 of file WorldModel.h.

Referenced by GetLocationInfo(), readFile(), and writeFile().


The documentation for this class was generated from the following files: