All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
BlueSphereAnchorModelLoader.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 namespace Eegeo
13 {
14  namespace BlueSphere
15  {
16  namespace BlueSphereAnchorModelLoader
17  {
19  {
21  : pSphereMesh(nullptr)
22  , pCylinderMesh(nullptr)
23  , pBlueSphereHighlightSphere(nullptr)
24  , pBlueSphereHighlightCylinder(nullptr)
25  , pBlueSphereStencilClearSphere(nullptr)
26  , pBlueSphereStencilClearCylinder(nullptr)
27  {
28  }
29  Eegeo::Rendering::Mesh* pSphereMesh;
30  Eegeo::Rendering::Mesh* pCylinderMesh;
31 
32  BlueSphereMeshRenderable* pBlueSphereHighlightSphere;
33  BlueSphereMeshRenderable* pBlueSphereHighlightCylinder;
34 
35  BlueSphereMeshRenderable* pBlueSphereStencilClearSphere;
36  BlueSphereMeshRenderable* pBlueSphereStencilClearCylinder;
37  };
38 
40  const Eegeo::IO::POD::PODFile& podFile,
41  const std::string& modelFilename,
44  const BlueSphereViewMaterialsContainer& blueSphereViewMaterialsContainer
45  );
46  }
47  }
48 }