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 v2 & | GetTextureDimensions () 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::DoublePlane & | GetProjectionPlane () 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< v3 > | GetVertices () 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 () |