WSF
WsfPathConstraints.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11// ****************************************************************************
12// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFPATHCONSTRAINTS_HPP
16#define WSFPATHCONSTRAINTS_HPP
17
18#include "wsf_export.h"
19
20class UtInput;
21
24{
25 static const double cDEFAULT_MAX_FLIGHT_ANGLE;
26 static const double cDEFAULT_MAX_LINEAR_ACCEL;
27 static const double cDEFAULT_MAX_RADIAL_ACCEL;
28 static const double cLARGE_DOUBLE;
30
31 bool ProcessInput(UtInput& aInput);
32
34 template<typename BUFF>
40
41 // Straight line or vertical Attributes:
42 double mMaxSpeed; // m/s
43 double mMinSpeed; // m/s
44 double mMaxLinearAccel; // m/s^2
45 double mMaxClimbRate; // m/s
46 double mMaxFlightPathAngle; // radians
47 double mMaxAltitude; // meters
48 double mMinAltitude; // meters
49
50 // Turn Attributes:
51 double mTurnRateLimit; // radians/s
52 double mRollAngleLimit; // radians
53 double mBodyVertLimit; // m/s^2
54 double mMaxRadialAccel; // m/s^2
55 double mRollRateLimit; // radians/s
56 double mHeadingPursuitGain; // non-dim
57 double mMaxTurnRate; // this is same thing as 'mTurnRateLimit' above & used the same way...
58
59 // Copied from the mover... indicates of the controlled object is constrained to the ground
61};
62
63#endif
#define WSF_EXPORT
Definition WsfXIO_Export.hpp:35
bool mIsOnGround
Definition WsfPathConstraints.hpp:60
double mMinAltitude
Definition WsfPathConstraints.hpp:48
double mMaxTurnRate
Definition WsfPathConstraints.hpp:57
double mMaxSpeed
Definition WsfPathConstraints.hpp:42
static const double cLARGE_DOUBLE
Definition WsfPathConstraints.hpp:28
double mTurnRateLimit
Definition WsfPathConstraints.hpp:51
double mMaxRadialAccel
Definition WsfPathConstraints.hpp:54
double mRollRateLimit
Definition WsfPathConstraints.hpp:55
static const double cDEFAULT_MAX_RADIAL_ACCEL
Definition WsfPathConstraints.hpp:27
double mMaxClimbRate
Definition WsfPathConstraints.hpp:45
double mMaxAltitude
Definition WsfPathConstraints.hpp:47
double mMaxFlightPathAngle
Definition WsfPathConstraints.hpp:46
double mMinSpeed
Definition WsfPathConstraints.hpp:43
WsfPathConstraints()
Definition WsfPathConstraints.cpp:34
double mRollAngleLimit
Definition WsfPathConstraints.hpp:52
bool ProcessInput(UtInput &aInput)
Definition WsfPathConstraints.cpp:53
double mHeadingPursuitGain
Definition WsfPathConstraints.hpp:56
static const double cDEFAULT_MAX_FLIGHT_ANGLE
Definition WsfPathConstraints.hpp:25
double mMaxLinearAccel
Definition WsfPathConstraints.hpp:44
void Serialize(BUFF &aBuff)
For XIO (de)serialization.
Definition WsfPathConstraints.hpp:35
static const double cDEFAULT_MAX_LINEAR_ACCEL
Definition WsfPathConstraints.hpp:26
double mBodyVertLimit
Definition WsfPathConstraints.hpp:53
Copyrights Multiple, All Rights Reserved