11#ifndef WSFCHAFFCLOUD_HPP
12#define WSFCHAFFCLOUD_HPP
14#include "wsf_nx_export.h"
19#include "UtEntity.hpp"
43 const double aRcvrLocationWCS[3],
44 size_t& aNumberParcels)
const override;
52 void UpdateFirstParcelEjectPoint();
53 double GetPresentedArea(
const double aViewpointLocationWCS[3])
const;
54 void EraseWsfDrawCommands();
56 using ParcelList = std::list<const WsfChaffParcelInterface*>;
59 UtEntity mFirstParcelEjectPoint;
60 double mCloudCenterWCS[3];
61 double mCloudAxisUnitWCS[3];
65 bool mDrawApproximation;
66 std::unique_ptr<WsfDraw> mDrawPtr;
UtStringId WsfStringId
WsfStringId – the same thing as UtStringId.
Definition WsfStringId.hpp:23
Definition WsfChaffCloudInterface.hpp:21
virtual void AddParcel(WsfChaffParcelInterface *aParcelPtr)=0
virtual double GetBistaticPresentedArea(const double aXmtrLocationWCS[3], const double aRcvrLocationWCS[3], size_t &aNumberParcels) const =0
WsfChaffCloud(WsfSimulation &aSimulation, bool aDrawApproximation=false)
Definition WsfChaffCloud.cpp:35
void DrawCloudApproximation(bool aEnabled)
Definition WsfChaffCloud.hpp:36
WsfChaffCloud & operator=(const WsfChaffCloud &aSrc)=delete
WsfChaffCloud(const WsfChaffCloud &aSrc)=delete
Definition WsfChaffParcelInterface.hpp:19
The main controller for a simulation.
Definition WsfSimulation.hpp:109
WsfUniqueId()
Construtor initializes the unique identifier to 0.
Definition WsfUniqueId.hpp:38