12#ifndef WSFZONEREFERENCE_HPP
13#define WSFZONEREFERENCE_HPP
15#include "wsf_export.h"
42 const double aViewedPointWCS[3],
43 const double aEyePointWCS[3],
44 const double aLookHeading,
45 const double aDeltaDownRange = 0.0)
override;
47 double Area()
override;
52 void MaxPoint(
double& aX,
double& aY,
double& aAlt)
override;
53 void MinPoint(
double& aX,
double& aY,
double& aAlt)
override;
66 double ModifierValue(
const std::string& aModifierName)
const override;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
Provides the capability to draw shapes into the WSF replay file.
Definition WsfDraw.hpp:35
Definition WsfGeoPoint.hpp:29
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
The main controller for a simulation.
Definition WsfSimulation.hpp:109
Definition WsfZoneReference.hpp:30
~WsfZoneReference() override=default
WsfStringId GetReferencedZoneName() const
Definition WsfZoneReference.hpp:68
WsfZone * GetReferencedZone() const
Definition WsfZoneReference.hpp:69
WsfZoneReference & operator=(const WsfZoneReference &)=delete
WsfZoneReference()=delete
Definition WsfZone.hpp:63
virtual void MinPoint(double &aX, double &aY, double &aAlt)
Definition WsfZone.cpp:194
virtual void DebugDrawBounds(WsfDraw &aDraw)
Definition WsfZone.hpp:139
bool Initialize(double aSimTime) override
Definition WsfZone.cpp:123
virtual ut::optional< UtColor > GetFillColor() const
Definition WsfZone.hpp:157
virtual const std::map< WsfStringId, double > & GetModifierList() const
Get the modifier list for WsfZoneAttenuation.
Definition WsfZone.hpp:145
virtual void DebugDrawZone(WsfDraw &aDraw)
Definition WsfZone.hpp:141
WsfZone()
Definition WsfZone.cpp:21
virtual WsfGeoPoint Reference()=0
virtual double ModifierValue(const std::string &aModifierName) const
returns the value of the modifier matching the given name
Definition WsfZone.cpp:202
virtual double Area()
Definition WsfZone.cpp:171
virtual void MaxPoint(double &aX, double &aY, double &aAlt)
Definition WsfZone.cpp:185
virtual ut::optional< UtColor > GetLineColor() const
Definition WsfZone.hpp:158
WsfZone * Clone() const override=0
The standard Clone() method (virtual copy constructor).
virtual bool PointIsInside(WsfSimulation *aSimulationPtr, const double aViewedPointWCS[3], const double aEyePointWCS[3], const double aLookHeading, const double aDeltaDownRange=0.0)
Definition WsfZone.cpp:160
virtual void DebugDrawCentroid(WsfDraw &aDraw)
Definition WsfZone.hpp:140
virtual WsfGeoPoint Centroid()
Definition WsfZone.cpp:178