15#ifndef WSFBRAWLERPROCESSOR_HPP
16#define WSFBRAWLERPROCESSOR_HPP
18#include "wsf_brawler_export.h"
82 virtual void SetLocationECI(
const double aLocationWCS[3]);
83 virtual void SetLocationLLA(
double aLat,
double aLon,
double aAlt);
111 mLastConsciousnessEventTime = mNextConsciousnessEventTime;
112 mNextConsciousnessEventTime = aSimTime;
121 void AddSelfCalledConsciousnessEvent(
double aEventTime);
129 UtVec3d& aLongitudinalAccel)
override;
133 const double& aSpeed,
134 const double& aAltitude,
135 const double& aMaxGees,
136 const double& aMaxClimb)
override;
140 const double& aSpeed)
override;
143 const double& aThrottle)
override;
146 const double& aMaxGees,
147 const double& aSpeed)
override;
149 const double& aMaxGees,
150 const double& aThrottle)
override;
152 virtual double EvaluateAlternative(UtEntity& projectedState);
191 const double& aSpeed_fps,
192 const double& aDynamicPressure_psf,
193 const double& aWingArea_ft2)
override;
205 double Mach()
override;
207 double GetMaxCL(
const double& aMach)
override;
208 double GetMaxCL(
const double& aAlt_ft,
const double& aMach)
override;
214 virtual double Lift(
const double& alpha,
216 const double& altitude);
218 virtual double Drag(
const double& alpha,
220 const double& altitude);
222 virtual double Thrust(
const double& throttle,
224 const double& altitude);
226 virtual double Throttle();
230 virtual double Area();
231 virtual double Alpha();
232 virtual double AlphaCL0();
262 double mNextConsciousnessEventTime;
267 double mLastConsciousnessEventTime;
271 double mUserConsciousnessEventDT;
276 UtTable::Curve* mCLMaxVsMachTablePtr;
277 UtTable::Curve* mAlphaAtCLMaxVsMachTablePtr;
279 double mStructuralGLimitAboveDesignWeight_g;
282 bool mDebugDrawAlternatives;
283 bool mDebugDrawNominalStates;
286 double mAlternativeMinScore;
287 double mAlternativeMaxScore;
291 UtVec3d GetEvaluationColor(
double aScore);
295 void PopulateEntityFromTrack(UtEntity& aEntity, WsfTrack* aTrackPtr);
296 UtEntity mTargetEntity;
297 UtEntity mThreatEntity;
@ cWSF_COMPONENT_BRAWLER_PROCESSOR
Definition WsfBrawlerComponents.hpp:18
#define WSF_DECLARE_COMPONENT_ROLE_TYPE(TYPE, ROLE)
Definition WsfComponentRoles.hpp:44
pointPtr SetLocationWCS(finalPos.GetData())
Definition WsfBrawlerProcessor.hpp:40
WsfBrawlerProcessor & operator=(const WsfBrawlerProcessor &)=delete
WsfComponent * CloneComponent() const override
Definition WsfBrawlerProcessor.hpp:54
void SetNextConsciousnessEventTime(double aSimTime)
Definition WsfBrawlerProcessor.hpp:109
WsfPerceptionProcessor * GetPerceptionProcessor() const
Accessor that returns the convenience pointer to the Perception Processor.
Definition WsfBrawlerProcessor.hpp:94
WsfBrawlerProcessor(WsfScenario &aScenario)
Definition WsfBrawlerProcessor.cpp:43
static WsfBrawlerProcessor * Find(const WsfPlatform &aPlatform)
Definition WsfBrawlerProcessor.cpp:310
double GetNextConsciousnessEventTime()
Definition WsfBrawlerProcessor.hpp:114
const char * GetScriptClassName() const override
Definition WsfBrawlerProcessor.hpp:50
WsfThreatProcessor * GetThreatProcessor() const
Accessor that returns the convenience pointer to the Threat Processor.
Definition WsfBrawlerProcessor.hpp:96
Definition WsfComponent.hpp:39
Provides the capability to draw shapes into the WSF replay file.
Definition WsfDraw.hpp:35
Definition WsfLocalTrack.hpp:32
Definition WsfPerceptionProcessor.hpp:38
Definition WsfProcessor.hpp:39
WsfQuantumTaskerProcessor(WsfScenario &aScenario)
Definition WsfQuantumTaskerProcessor.cpp:40
bool ProcessInput(UtInput &aInput) override
Definition WsfQuantumTaskerProcessor.cpp:190
WsfProcessor * Clone() const override
Definition WsfQuantumTaskerProcessor.cpp:132
bool Initialize(double aSimTime) override
Definition WsfQuantumTaskerProcessor.cpp:146
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
const int * GetComponentRoles() const override
Definition WsfTaskManager.cpp:257
void * QueryInterface(int aRole) override
Definition WsfTaskManager.cpp:266
Definition WsfThreatProcessor.hpp:33
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120