15#include "wsf_export.h"
19class GeoIntersectDatabase;
47 const double aViewedPointWCS[3],
48 const double aEyePointWCS[3],
49 const double aLookHeading,
50 const double aDeltaDownRange = 0.0)
override;
55 int GetNumZones()
const {
return static_cast<int>(mZonePtrs.size()); }
56 WsfZone* GetExclusionZoneAtIndex(
const int aIndex);
69 bool ConstructZoneDatabase();
72 void CalculateBoundingBox();
74 void CalculateCentroid();
76 std::vector<WsfZone*> mZonePtrs;
77 std::vector<WsfZone*> mExclusionZonePtrs;
78 GeoIntersectDatabase* mIntersectDBPtr;
86 double mConstBaseAltitude;
88 bool mBaseAltitiudeIsAGL;
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 WsfZoneSet.hpp:35
WsfZoneSet & operator=(const WsfZoneSet &)=delete
int GetNumZones() const
Definition WsfZoneSet.hpp:55
WsfZoneSet()
Constructor.
Definition WsfZoneSet.cpp:56
int GetNumExclusionZones() const
Definition WsfZoneSet.hpp:57
WsfZone * GetZoneAtIndex(int aIndex)
Definition WsfZoneSet.cpp:337
Definition WsfZone.hpp:63
virtual void DebugDrawBounds(WsfDraw &aDraw)
Definition WsfZone.hpp:139
bool Initialize(double aSimTime) override
Definition WsfZone.cpp:123
virtual double CheckIntersections(const double aLLA1[3], const double aLLA2[3])
Definition WsfZone.hpp:114
virtual void DebugDrawZone(WsfDraw &aDraw)
Definition WsfZone.hpp:141
WsfZone()
Definition WsfZone.cpp:21
virtual WsfGeoPoint Reference()=0
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
bool ProcessInput(UtInput &aInput) override
Definition WsfZone.cpp:78
Definition WsfTerrain.hpp:336
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32