Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
VMapExtensions.cpp
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#include <vector>
7
#include "
MapTree.h
"
8
#include "
VMapManager2.h
"
9
#include "
WorldModel.h
"
10
#include "
ModelInstance.h
"
11
12
namespace
VMAP
13
{
14
// Need direct access to encapsulated VMAP data, so we add functions for MMAP generator
15
// maybe add MapBuilder as friend to all of the below classes would be better?
16
17
// declared in src/shared/vmap/MapTree.h
18
void
StaticMapTree::getModelInstances
(
ModelInstance
* &models,
uint32
&count)
19
{
20
models =
iTreeValues
;
21
count =
iNTreeValues
;
22
}
23
24
// declared in src/shared/vmap/VMapManager2.h
25
void
VMapManager2::getInstanceMapTree
(
InstanceTreeMap
&instanceMapTree)
26
{
27
instanceMapTree =
iInstanceMapTrees
;
28
}
29
30
// declared in src/shared/vmap/WorldModel.h
31
void
WorldModel::getGroupModels
(std::vector<GroupModel> &
groupModels
)
32
{
33
groupModels
= this->groupModels;
34
}
35
36
// declared in src/shared/vmap/WorldModel.h
37
void
GroupModel::getMeshData
(std::vector<G3D::Vector3> &
vertices
, std::vector<MeshTriangle> &
triangles
,
WmoLiquid
* &liquid)
38
{
39
vertices
= this->vertices;
40
triangles
= this->triangles;
41
liquid =
iLiquid
;
42
}
43
44
// declared in src/shared/vmap/ModelInstance.h
45
WorldModel
*
ModelInstance::getWorldModel
()
46
{
47
return
iModel
;
48
}
49
50
// declared in src/shared/vmap/WorldModel.h
51
void
WmoLiquid::getPosInfo
(
uint32
&tilesX,
uint32
&tilesY, G3D::Vector3 &corner)
const
52
{
53
tilesX =
iTilesX
;
54
tilesY =
iTilesY
;
55
corner =
iCorner
;
56
}
57
}
uint32
std::uint32_t uint32
Definition
Define.h:77
MapTree.h
ModelInstance.h
VMapManager2.h
WorldModel.h
VMAP::GroupModel::vertices
std::vector< G3D::Vector3 > vertices
Definition
WorldModel.h:86
VMAP::GroupModel::getMeshData
void getMeshData(std::vector< G3D::Vector3 > &vertices, std::vector< MeshTriangle > &triangles, WmoLiquid *&liquid)
Definition
VMapExtensions.cpp:37
VMAP::GroupModel::iLiquid
WmoLiquid * iLiquid
Definition
WorldModel.h:89
VMAP::GroupModel::triangles
std::vector< MeshTriangle > triangles
Definition
WorldModel.h:87
VMAP::ModelInstance
Definition
ModelInstance.h:51
VMAP::ModelInstance::getWorldModel
WorldModel * getWorldModel()
Definition
VMapExtensions.cpp:45
VMAP::ModelInstance::iModel
WorldModel * iModel
Definition
ModelInstance.h:63
VMAP::StaticMapTree::iNTreeValues
uint32 iNTreeValues
Definition
MapTree.h:36
VMAP::StaticMapTree::iTreeValues
ModelInstance * iTreeValues
Definition
MapTree.h:35
VMAP::StaticMapTree::getModelInstances
void getModelInstances(ModelInstance *&models, uint32 &count)
Definition
VMapExtensions.cpp:18
VMAP::VMapManager2::getInstanceMapTree
void getInstanceMapTree(InstanceTreeMap &instanceMapTree)
Definition
VMapExtensions.cpp:25
VMAP::VMapManager2::iInstanceMapTrees
InstanceTreeMap iInstanceMapTrees
Definition
VMapManager2.h:61
VMAP::WmoLiquid
Definition
WorldModel.h:35
VMAP::WmoLiquid::iTilesY
uint32 iTilesY
Definition
WorldModel.h:51
VMAP::WmoLiquid::iCorner
G3D::Vector3 iCorner
the lower corner
Definition
WorldModel.h:52
VMAP::WmoLiquid::getPosInfo
void getPosInfo(uint32 &tilesX, uint32 &tilesY, G3D::Vector3 &corner) const
Definition
VMapExtensions.cpp:51
VMAP::WmoLiquid::iTilesX
uint32 iTilesX
number of tiles in x direction, each
Definition
WorldModel.h:50
VMAP::WorldModel
Definition
WorldModel.h:95
VMAP::WorldModel::getGroupModels
void getGroupModels(std::vector< GroupModel > &groupModels)
Definition
VMapExtensions.cpp:31
VMAP::WorldModel::groupModels
std::vector< GroupModel > groupModels
Definition
WorldModel.h:109
VMAP
Definition
IVMapManager.h:19
VMAP::InstanceTreeMap
UNORDERED_MAP< uint32, StaticMapTree * > InstanceTreeMap
Definition
VMapManager2.h:53
src
tools
mmaps_generator
VMapExtensions.cpp
Generated on
for Project SkyFire Core by
1.17.0