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 setRootWmoID (uint32 id)
 
bool IntersectRay (const G3D::Ray &ray, float &distance, bool stopAtFirstHit, ModelIgnoreFlags ignoreFlags) const
 
bool GetLocationInfo (const G3D::Vector3 &p, const G3D::Vector3 &down, float &dist, GroupLocationInfo &info) const
 
bool writeFile (const std::string &filename)
 
bool readFile (const std::string &filename)
 
void getGroupModels (std::vector< GroupModel > &outGroupModels)
 

Public Attributes

uint32 Flags
 

Protected Attributes

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 109 of file WorldModel.h.

Constructor & Destructor Documentation

◆ WorldModel()

VMAP::WorldModel::WorldModel ( )
inline

Definition at line 112 of file WorldModel.h.

Member Function Documentation

◆ getGroupModels()

void VMAP::WorldModel::getGroupModels ( std::vector< GroupModel > &  outGroupModels)

Definition at line 652 of file WorldModel.cpp.

References groupModels.

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

◆ GetLocationInfo()

◆ IntersectRay()

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

◆ readFile()

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

◆ 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 484 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 116 of file WorldModel.h.

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

◆ writeFile()

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

Member Data Documentation

◆ Flags

uint32 VMAP::WorldModel::Flags

Definition at line 122 of file WorldModel.h.

Referenced by VMAP::VMapManager2::acquireModelInstance(), and IntersectRay().

◆ groupModels

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

◆ groupTree

BIH VMAP::WorldModel::groupTree
protected

Definition at line 126 of file WorldModel.h.

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

◆ RootWMOID

uint32 VMAP::WorldModel::RootWMOID
protected

Definition at line 124 of file WorldModel.h.

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


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