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

Handle control surfaces including Rudder, Elevator, Flaps,and Alerons More...

Inheritance diagram for AirControl.AC_Airplane_ControlSurface:
Collaboration diagram for AirControl.AC_Airplane_ControlSurface:

Public Member Functions

void HandleControlSurface (AC_BaseAirplane_Input input)
 Main function to handle Control Surface More...
 

Public Attributes

ControlSurfaceType surfacetype = ControlSurfaceType.Rudder
 
Vector3 axis = Vector3.right
 
Transform controlSurfaceGraphic
 

Detailed Description

Handle control surfaces including Rudder, Elevator, Flaps,and Alerons

Definition at line 16 of file AC_Airplane_ControlSurface.cs.

Member Function Documentation

◆ HandleControlSurface()

void AirControl.AC_Airplane_ControlSurface.HandleControlSurface ( AC_BaseAirplane_Input  input)
inline

Main function to handle Control Surface

Parameters
inputAirplane Input

Definition at line 53 of file AC_Airplane_ControlSurface.cs.

54  {
55  float inputValue = 0f;
56  switch(surfacetype)
57  {
58  case ControlSurfaceType.Rudder:
59  inputValue = input.Yaw;
60  break;
61  case ControlSurfaceType.Elevator:
62  inputValue = input.Pitch;
63  break;
64  case ControlSurfaceType.Flaps:
65  inputValue = input.Flaps;
66  break;
67  case ControlSurfaceType.Alerons:
68  inputValue = input.Roll;
69  break;
70  default:
71  // Throw error here
72  break;
73  }
74  wantedAngle = maxAngle*inputValue;
75  }

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