3 #include "HeatmapShapes.h"
4 #include "ShapeViewBase.h"
6 #include "VectorMath.h"
7 #include "SingleSphere.h"
10 #include "AsyncTexturing.h"
27 const dv3& originEcef,
28 const std::vector<dv3>& boundingPointsEcef,
32 const m44& worldToTextureTransform,
33 float parameterizationHalfExtentMeters,
34 float floatDecodeScale,
39 const std::vector<Rendering::AsyncTexturing::Texture*>& intensityTextures,
40 const std::string& indoorMapId,
41 int indoorMapFloorIndex
48 void UpdateIntensityTextures(
49 const v2& textureDimensions,
50 const std::vector<Eegeo::Space::WeightedLatLongAltitude>& weightedPoints,
54 const std::vector<double>& heatmapRadiiMeters,
55 const std::vector<double>& heatmapGains,
59 void UpdateGradientTexture(
60 const std::vector<float>& gradientStops,
61 const std::vector<v4>& gradientColors
65 const dv3& meshOriginEcef,
66 const std::vector<v3>& meshPoints,
67 const std::vector<u16>& meshTriListIndices
74 float occludedStyleAlpha,
75 float occludedStyleSaturation,
76 float occludedStyleBrightness,
77 u32 nonOccludedStencilMapLayerMask,
78 u32 occludedStencilMapLayerMask,
82 void UpdateDensityBlend(
83 const std::vector<float>& heatmapDensityStops,
88 const std::string& indoorMapId,
89 int indoorMapFloorIndex
94 void GetRenderables(std::vector<Rendering::RenderableBase*>& out_renderables)
const;
96 const std::string& GetIndoorMapId()
const {
return m_indoorMapId; }
98 int GetIndoorMapFloorIndex()
const {
return m_indoorMapFloorIndex; }
103 const dv3& meshOriginEcef,
104 const std::vector<v3>& meshPoints,
105 const std::vector<v2>& textureCoords,
106 const std::vector<u16>& meshTriListIndices
111 const m44 m_worldToTextureTransform;
112 const float m_parameterizationHalfExtentMeters;
113 const float m_floatEncodeScale;
118 std::vector<Rendering::AsyncTexturing::Texture*> m_intensityTextures;
119 std::string m_indoorMapId;
120 int m_indoorMapFloorIndex;