AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
AirControl.AC_Airplane_Characteristics Class Reference

Main class defines the Airplane Characteristics More...

Inheritance diagram for AirControl.AC_Airplane_Characteristics:
Collaboration diagram for AirControl.AC_Airplane_Characteristics:

Public Member Functions

void InitCharacteristics (Rigidbody curRB, AC_BaseAirplane_Input curInput)
 Initialize Airplane Charatceristics More...
 
void UpdateCharacteristics ()
 Update all the Flight Characteristics methods More...
 

Public Attributes

AnimationCurve liftCurve = AnimationCurve.EaseInOut(0f, 0f, 1f, 1f)
 
AnimationCurve controlSurfaceEfficiency = AnimationCurve.EaseInOut(0f, 0f, 1f, 1f)
 
float forwardSpeed
 

Properties

float ForwardSpeed [get]
 
float MPH [get]
 

Detailed Description

Main class defines the Airplane Characteristics

Definition at line 11 of file AC_Airplane_Characteristics.cs.

Member Function Documentation

◆ InitCharacteristics()

void AirControl.AC_Airplane_Characteristics.InitCharacteristics ( Rigidbody  curRB,
AC_BaseAirplane_Input  curInput 
)
inline

Initialize Airplane Charatceristics

Parameters
curRBRigid body reference to Airplane
curInputAirplane Inputs

Definition at line 90 of file AC_Airplane_Characteristics.cs.

91  {
92  //Basic Initialization
93  input = curInput;
94  rb = curRB;
95  startDrag = rb.drag;
96  startAngularDrag = rb.angularDrag;
97 
98  //Find the max Meters Per Second
99  maxMPS = maxMPH / mpsToMph;
100  }

◆ UpdateCharacteristics()

void AirControl.AC_Airplane_Characteristics.UpdateCharacteristics ( )
inline

Update all the Flight Characteristics methods

Definition at line 105 of file AC_Airplane_Characteristics.cs.

106  {
107  if(rb)
108  {
109  //Process the Flight Physics
110  CalculateForwardSpeed();
111  CalculateLift();
112  CalculateDrag();
113 
114  //Process Control
115  HandleControlSurfaceEfficiency();
116  HandleYaw();
117  HandlePitch();
118  HandleRoll();
119  HandleBanking();
120 
121  //Handle Rigidbody
122  HandleRigidbodyTransform();
123  }
124  }

The documentation for this class was generated from the following file: