All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | Protected Member Functions | List of all members
Eegeo::Shapes::Heatmaps::HeatmapShapeModel Class Reference
Inheritance diagram for Eegeo::Shapes::Heatmaps::HeatmapShapeModel:
Eegeo::Shapes::ShapeModelBase Eegeo::NonCopyable

Public Types

typedef
TShapeModelChangedEvent
< HeatmapShapeModel
ShapeModelChangedEvent
 
- Public Types inherited from Eegeo::Shapes::ShapeModelBase
typedef std::vector
< Eegeo::Positioning::IPointOnMap * > 
PointOnMapVector
 

Public Member Functions

 HeatmapShapeModel (IShapeModel::IdType heatmapId, const Resources::Interiors::InteriorId &indoorMapId, int indoorMapFloorId, const dv3 &originEcef, const ShapeModelBase::PointOnMapVector &points, const std::vector< double > &perPointElevations, double elevation, const std::vector< u16 > &geometryIndices, const Space::LatLong &boundsSouthWest, const Space::LatLong &boundsNorthEast, const std::vector< v3 > &untransformedPointsLocalEcef, const Geometry::DoublePlane &polygonBestFitPlane, const std::vector< Eegeo::Space::WeightedLatLongAltitude > &weightedPoints, double weightMin, double weightMax, const v2 &textureDimensions, float textureBorderPercent, const std::vector< float > &heatmapDensityStops, const std::vector< double > &heatmapRadiiMeters, const std::vector< double > &heatmapGains, bool useApproximation, float densityBlend, bool interpolateDensityByZoom, double zoomMin, double zoomMax, float opacity, float intensityBias, float intensityScale, u32 occludedStencilMapLayerMask, float occludedAlpha, float occludedSaturation, float occludedBrightness, const std::vector< float > &gradientStops, const std::vector< v4 > &gradientColors, ShapeModelChangedEvent &shapeModelChangedEvent, IHeatmapGeometryChangedEvent &heatmapGeometryChangedEvent, IHeatmapGradientChangedEvent &heatmapGradientChangedEvent, IHeatmapDataChangedEvent &heatmapDataChangedEvent, IHeatmapUniformsChangedEvent &heatmapUniformsChangedEvent)
 
void SetData (const std::vector< Eegeo::Space::WeightedLatLongAltitude > &weightedPoints, double weightMin, double weightMax)
 
void SetHeatmapDensities (const std::vector< float > &heatmapDensityStops, const std::vector< double > &heatmapRadiiMeters, const std::vector< double > &heatmapGains)
 
void SetUseApproximation (bool useApproximation)
 
void SetDensityBlend (float densityBlend)
 
void SetInterpolateDensityByZoom (bool interpolateDensityByZoom)
 
void SetZoomMin (double zoomMin)
 
void SetZoomMax (double zoomMax)
 
void SetIntensityBias (float intensityBias)
 
void SetIntensityScale (float intensityScale)
 
void SetOpacity (float opacity)
 
void SetOccludedStyleAlpha (float alpha)
 
void SetOccludedStyleSaturation (float alpha)
 
void SetOccludedStyleBrightness (float brightness)
 
void SetOccludedStencilMapLayerMask (u32 occludedStencilMapLayerMask)
 
void SetGradient (const std::vector< float > &gradientStops, const std::vector< v4 > &gradientColors)
 
void SetTextureDimensions (const v2 &textureDimensions)
 
const std::vector
< Eegeo::Space::WeightedLatLongAltitude > & 
GetWeightedPoints () const
 
double GetWeightMin () const
 
double GetWeightMax () const
 
const v2GetTextureDimensions () const
 
float GetTextureBorderPercent () const
 
const std::vector< float > & GetHeatmapDensityStops () const
 
const std::vector< double > & GetHeatmapRadiiMeters () const
 
const std::vector< double > & GetHeatmapGains () const
 
bool GetUseApproximation () const
 
float GetDensityBlend () const
 
bool GetInterpolateDensityByZoom () const
 
double GetZoomMin () const
 
double GetZoomMax () const
 
float GetIntensityBias () const
 
float GetIntensityScale () const
 
float GetOpacity () const
 
u32 GetOccludedStencilMapLayerMask () const
 
u32 GetNonOccludedStencilMapLayerMask () const
 
float GetOccludedAlpha () const
 
float GetOccludedSaturation () const
 
float GetOccludedBrightness () const
 
const std::vector< float > & GetGradientStops () const
 
const std::vector< v4 > & GetGradientColors () const
 
const Geometry::DoublePlaneGetProjectionPlane () const
 
const std::vector< v3 > & GetUntransformedPointsLocalEcef () const
 
HeatmapStats CalculateStats () const
 
- Public Member Functions inherited from Eegeo::Shapes::ShapeModelBase
 ShapeModelBase (IdType shapeModelId, const Resources::Interiors::InteriorId &indoorMapId, int indoorMapFloorId, const dv3 &originEcef, const PointOnMapVector &points, const std::vector< double > &perPointElevations, double elevation, const std::vector< u16 > &geometryIndices, const Space::LatLong &boundsSouthWest, const Space::LatLong &boundsNorthEast)
 
virtual IdType GetId () const
 
virtual bool IsIndoor () const
 
virtual const
Resources::Interiors::InteriorId
GetIndoorMapId () const
 
virtual int GetIndoorMapFloorIndex () const
 
virtual void SetIndoorMapId (const Resources::Interiors::InteriorId &indoorMapId)
 
virtual void SetIndoorMapFloorId (int indoorMapFloorId)
 
virtual void SetElevation (double elevation)
 
virtual void SetElevationMode (Eegeo::Positioning::ElevationMode::Type elevationMode)
 
virtual dv3 GetOriginEcef () const
 
virtual std::vector< v3GetVertices () const
 
virtual std::vector< u16 > GetGeometryIndices () const
 
virtual void GetBounds (Space::LatLong &out_southWest, Space::LatLong &out_northEast) const
 

Protected Member Functions

virtual void NotifyPointOnMapChanged ()
 

The documentation for this class was generated from the following files: