Project SkyFire Core
SkyFire 5.4.8 server core API documentation
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
12namespace 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
19 {
20 models = iTreeValues;
21 count = iNTreeValues;
22 }
23
24 // declared in src/shared/vmap/VMapManager2.h
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
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}
std::uint32_t uint32
Definition Define.h:77
std::vector< G3D::Vector3 > vertices
Definition WorldModel.h:86
void getMeshData(std::vector< G3D::Vector3 > &vertices, std::vector< MeshTriangle > &triangles, WmoLiquid *&liquid)
WmoLiquid * iLiquid
Definition WorldModel.h:89
std::vector< MeshTriangle > triangles
Definition WorldModel.h:87
WorldModel * getWorldModel()
WorldModel * iModel
uint32 iNTreeValues
Definition MapTree.h:36
ModelInstance * iTreeValues
Definition MapTree.h:35
void getModelInstances(ModelInstance *&models, uint32 &count)
void getInstanceMapTree(InstanceTreeMap &instanceMapTree)
InstanceTreeMap iInstanceMapTrees
G3D::Vector3 iCorner
the lower corner
Definition WorldModel.h:52
void getPosInfo(uint32 &tilesX, uint32 &tilesY, G3D::Vector3 &corner) const
uint32 iTilesX
number of tiles in x direction, each
Definition WorldModel.h:50
void getGroupModels(std::vector< GroupModel > &groupModels)
std::vector< GroupModel > groupModels
Definition WorldModel.h:109
UNORDERED_MAP< uint32, StaticMapTree * > InstanceTreeMap