All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ModelInfoRef.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "CityThemes.h"
6 #include "VectorMath.h"
7 #include "Rendering.h"
8 #include "Models.h"
9 #include "HttpAsyncTextureLoader.h"
10 #include "CityThemeData.h"
11 
12 namespace Eegeo
13 {
14  namespace Resources
15  {
16  namespace CityThemes
17  {
18  struct ModelInfoRef
19  {
20  ModelInfoRef()
21  : targetThemeId()
22  , used(false)
23  , pModel(NULL)
24  , ecefOrigin(Eegeo::dv3::Zero())
25  , framerateScale(0.0f)
26  {
27  }
28 
29  ModelInfoRef(const CityThemeId& targetThemeId,
30  Eegeo::dv3 ecefOrigin,
31  float framerateScale
32  )
33  : targetThemeId(targetThemeId)
34  , used(false)
35  , pModel(NULL)
36  , ecefOrigin(ecefOrigin)
37  , framerateScale(framerateScale)
38  {
39  }
40 
41  CityThemeId targetThemeId;
42  bool used;
43  Eegeo::Model* pModel;
44  Eegeo::dv3 ecefOrigin;
45  float framerateScale;
46  Eegeo::Rendering::AsyncTexturing::TIAsyncTextures asyncTextures;
47  };
48  }
49  }
50 }