Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
VMAP::WorldModel Class Reference

#include <WorldModel.h>

Collaboration diagram for VMAP::WorldModel:

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< GroupModelgroupModels
BIH groupTree
uint32 RootWMOID

Detailed Description

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

Definition at line 94 of file WorldModel.h.

Constructor & Destructor Documentation

◆ WorldModel()

VMAP::WorldModel::WorldModel ( )
inline

Definition at line 97 of file WorldModel.h.

References RootWMOID.

Member Function Documentation

◆ getGroupModels()

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

Definition at line 31 of file VMapExtensions.cpp.

References groupModels.

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

◆ GetLocationInfo()

bool VMAP::WorldModel::GetLocationInfo ( const G3D::Vector3 & p,
const G3D::Vector3 & down,
float & dist,
LocationInfo & info ) const

◆ IntersectPoint()

bool VMAP::WorldModel::IntersectPoint ( const G3D::Vector3 & p,
const G3D::Vector3 & down,
float & dist,
AreaInfo & info ) const

◆ IntersectRay()

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.

◆ 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 402 of file WorldModel.cpp.

References groupModels, and groupTree.

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

◆ setRootWmoID()

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

Definition at line 101 of file WorldModel.h.

References RootWMOID.

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

◆ writeFile()

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

Member Data Documentation

◆ groupModels

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

◆ groupTree

BIH VMAP::WorldModel::groupTree
protected

◆ RootWMOID

uint32 VMAP::WorldModel::RootWMOID
protected

Definition at line 108 of file WorldModel.h.

Referenced by IntersectPoint(), readFile(), setRootWmoID(), WorldModel(), and writeFile().


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