C# Class VSPC.SimInterface.SimMath

Credits goes to Ian Forster-Lewis www.forsterlewis.com, who did all the hard math work
Exibir arquivo Open project: chembergj/VSPC Class Usage Examples

Private Properties

Property Type Description
sum double

Public Methods

Method Description
AIAircraftIsParked ( Waypoint currentWp, Waypoint newWp ) : bool
AIAircraftIsPushingBack ( Waypoint currentWp, Waypoint newWp, uint heading_rate ) : bool
ConvertKnotsToMetersPerSecond ( double speedKts ) : double
averageSpeed ( double lat1, double lon1, double lat2, double lon2, double time_to_go ) : double
bearing ( double lat1d, double lon1d, double lat2d, double lon2d ) : double
deg2rad ( double deg ) : double
desired_heading ( double bearing_to_wp, double target_heading, double coefficient = 0.1 ) : double
desired_pitch ( double alt_delta, double dist, double time ) : double
distance ( double lat1, double lon1, double lat2, double lon2 ) : double
distance_and_bearing ( Waypoint p, double distance, double rbearing ) : Waypoint
ft2m ( double ft ) : double
heading_delta ( double desired, double current ) : double
interp ( Waypoint p0, Waypoint p1, Waypoint p2, Waypoint p3, Int32 step_time ) : Waypoint
knotsToMetersPerSecond ( double kts ) : double
m2ft ( double m ) : double
m2rad ( double distance ) : double
rad2deg ( double rad ) : double
rad2m ( double rad ) : double
slew_ahead_rate ( double lat1, double lon1, double lat2, double lon2, double time_to_go ) : uint
slew_ahead_rate_experimental ( string callsign, Waypoint currentWp, Waypoint newWp, uint time_to_go ) : uint
slew_ahead_to_rate ( double speed ) : uint
slew_alt_to_rate ( double sink ) : uint
slew_rotation_to_rate ( double rotation, double current_groundspeed ) : uint
slew_turn_rate ( double bearing_to_wp, double current_heading, double target_heading, double current_groundspeed, bool slowingToParkModeAndLastFrame ) : uint
target_heading ( double lat1, double lon1, double lat2, double lon2, double lat3, double lon3 ) : double

Private Methods

Method Description
sum ( double times ) : double

Method Details

AIAircraftIsParked() public static method

public static AIAircraftIsParked ( Waypoint currentWp, Waypoint newWp ) : bool
currentWp Waypoint
newWp Waypoint
return bool

AIAircraftIsPushingBack() public static method

public static AIAircraftIsPushingBack ( Waypoint currentWp, Waypoint newWp, uint heading_rate ) : bool
currentWp Waypoint
newWp Waypoint
heading_rate uint
return bool

ConvertKnotsToMetersPerSecond() public static method

public static ConvertKnotsToMetersPerSecond ( double speedKts ) : double
speedKts double
return double

averageSpeed() public static method

public static averageSpeed ( double lat1, double lon1, double lat2, double lon2, double time_to_go ) : double
lat1 double
lon1 double
lat2 double
lon2 double
time_to_go double
return double

bearing() public static method

public static bearing ( double lat1d, double lon1d, double lat2d, double lon2d ) : double
lat1d double
lon1d double
lat2d double
lon2d double
return double

deg2rad() public static method

public static deg2rad ( double deg ) : double
deg double
return double

desired_heading() public static method

public static desired_heading ( double bearing_to_wp, double target_heading, double coefficient = 0.1 ) : double
bearing_to_wp double
target_heading double
coefficient double
return double

desired_pitch() public static method

public static desired_pitch ( double alt_delta, double dist, double time ) : double
alt_delta double
dist double
time double
return double

distance() public static method

public static distance ( double lat1, double lon1, double lat2, double lon2 ) : double
lat1 double
lon1 double
lat2 double
lon2 double
return double

distance_and_bearing() public static method

public static distance_and_bearing ( Waypoint p, double distance, double rbearing ) : Waypoint
p Waypoint
distance double
rbearing double
return Waypoint

ft2m() public static method

public static ft2m ( double ft ) : double
ft double
return double

heading_delta() public static method

public static heading_delta ( double desired, double current ) : double
desired double
current double
return double

interp() public static method

public static interp ( Waypoint p0, Waypoint p1, Waypoint p2, Waypoint p3, Int32 step_time ) : Waypoint
p0 Waypoint
p1 Waypoint
p2 Waypoint
p3 Waypoint
step_time System.Int32
return Waypoint

knotsToMetersPerSecond() public static method

public static knotsToMetersPerSecond ( double kts ) : double
kts double
return double

m2ft() public static method

public static m2ft ( double m ) : double
m double
return double

m2rad() public static method

public static m2rad ( double distance ) : double
distance double
return double

rad2deg() public static method

public static rad2deg ( double rad ) : double
rad double
return double

rad2m() public static method

public static rad2m ( double rad ) : double
rad double
return double

slew_ahead_rate() public static method

public static slew_ahead_rate ( double lat1, double lon1, double lat2, double lon2, double time_to_go ) : uint
lat1 double
lon1 double
lat2 double
lon2 double
time_to_go double
return uint

slew_ahead_rate_experimental() public static method

public static slew_ahead_rate_experimental ( string callsign, Waypoint currentWp, Waypoint newWp, uint time_to_go ) : uint
callsign string
currentWp Waypoint
newWp Waypoint
time_to_go uint
return uint

slew_ahead_to_rate() public static method

public static slew_ahead_to_rate ( double speed ) : uint
speed double
return uint

slew_alt_to_rate() public static method

public static slew_alt_to_rate ( double sink ) : uint
sink double
return uint

slew_rotation_to_rate() public static method

public static slew_rotation_to_rate ( double rotation, double current_groundspeed ) : uint
rotation double
current_groundspeed double
return uint

slew_turn_rate() public static method

public static slew_turn_rate ( double bearing_to_wp, double current_heading, double target_heading, double current_groundspeed, bool slowingToParkModeAndLastFrame ) : uint
bearing_to_wp double
current_heading double
target_heading double
current_groundspeed double
slowingToParkModeAndLastFrame bool
return uint

target_heading() public static method

public static target_heading ( double lat1, double lon1, double lat2, double lon2, double lat3, double lon3 ) : double
lat1 double
lon1 double
lat2 double
lon2 double
lat3 double
lon3 double
return double