All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
BlueSphereModelLoader.h
1 // Copyright eeGeo Ltd (2012-2015), All Rights Reserved
2 
3 #pragma once
4 
5 #include "BlueSphere.h"
6 #include "Types.h"
7 #include "Rendering.h"
8 #include "POD.h"
9 
10 #include <string>
11 
12 
13 
14 namespace Eegeo
15 {
16  namespace BlueSphere
17  {
18  namespace BlueSphereModelLoader
19  {
21  {
23  : pSphereMesh(nullptr)
24  , pArrowMesh(nullptr)
25  , pSphereHighlightMesh(nullptr)
26  , pArrowHighlightMesh(nullptr)
27  , pBlueSphereSphere(nullptr)
28  , pBlueSphereArrow(nullptr)
29  , pBlueSphereNotHiddenSphere(nullptr)
30  , pBlueSphereNotHiddenArrow(nullptr)
31  , pBlueSphereHiddenSphere(nullptr)
32  , pBlueSphereHiddenArrow(nullptr)
33  , pBlueSphereHighlightSphere(nullptr)
34  , pBlueSphereHighlightArrow(nullptr)
35  , pBlueSphereStencilClearSphere(nullptr)
36  , pBlueSphereStencilClearArrow(nullptr)
37  {
38  }
39  Eegeo::Rendering::Mesh* pSphereMesh;
40  Eegeo::Rendering::Mesh* pArrowMesh;
41  Eegeo::Rendering::Mesh* pSphereHighlightMesh;
42  Eegeo::Rendering::Mesh* pArrowHighlightMesh;
43 
44  BlueSphereMeshRenderable* pBlueSphereSphere;
45  BlueSphereMeshRenderable* pBlueSphereArrow;
46 
47  BlueSphereMeshRenderable* pBlueSphereNotHiddenSphere;
48  BlueSphereMeshRenderable* pBlueSphereNotHiddenArrow;
49 
50  BlueSphereMeshRenderable* pBlueSphereHiddenSphere;
51  BlueSphereMeshRenderable* pBlueSphereHiddenArrow;
52 
53  BlueSphereMeshRenderable* pBlueSphereHighlightSphere;
54  BlueSphereMeshRenderable* pBlueSphereHighlightArrow;
55 
56  BlueSphereMeshRenderable* pBlueSphereStencilClearSphere;
57  BlueSphereMeshRenderable* pBlueSphereStencilClearArrow;
58  };
59 
61  const Eegeo::IO::POD::PODFile& podFile,
62  const std::string& modelFilename,
65  const BlueSphereViewMaterialsContainer& blueSphereViewMaterialsContainer
66  );
67  }
68  }
69 }