C# Class MissionPlanner.Grid

Exibir arquivo Open project: ArduPilot/MissionPlanner Class Usage Examples

Public Properties

Property Type Description
Host2 MissionPlanner.Plugin.PluginHost
StartPointLatLngAlt MissionPlanner.Utilities.PointLatLngAlt

Public Methods

Method Description
CreateGrid ( List polygon, double altitude, double distance, double spacing, double angle, double overshoot1, double overshoot2, StartPosition startpos, bool shutter, float minLaneSeparation, float leadin ) : List
FindLineIntersection ( MissionPlanner.Utilities.utmpos start1, MissionPlanner.Utilities.utmpos end1, MissionPlanner.Utilities.utmpos start2, MissionPlanner.Utilities.utmpos end2 ) : MissionPlanner.Utilities.utmpos

from http://stackoverflow.com/questions/1119451/how-to-tell-if-a-line-intersects-a-polygon-in-c

Private Methods

Method Description
AddAngle ( double angle, double degrees ) : double
DoDebug ( ) : void
PointInPolygon ( MissionPlanner.Utilities.utmpos p, List poly ) : bool
addtomap ( linelatlng pos ) : void
addtomap ( MissionPlanner.Utilities.utmpos pos, string tag ) : void

this is a debug function

findClosestLine ( MissionPlanner.Utilities.utmpos start, List list, double minDistance, double angle ) : linelatlng
findClosestPoint ( MissionPlanner.Utilities.utmpos start, List list ) : MissionPlanner.Utilities.utmpos
getPolyMinMax ( List utmpos ) : MissionPlanner.Utilities.Rect
newpos ( MissionPlanner.Utilities.utmpos input, double bearing, double distance ) : MissionPlanner.Utilities.utmpos
newpos ( double &x, double &y, double bearing, double distance ) : void

Method Details

CreateGrid() public static method

public static CreateGrid ( List polygon, double altitude, double distance, double spacing, double angle, double overshoot1, double overshoot2, StartPosition startpos, bool shutter, float minLaneSeparation, float leadin ) : List
polygon List
altitude double
distance double
spacing double
angle double
overshoot1 double
overshoot2 double
startpos StartPosition
shutter bool
minLaneSeparation float
leadin float
return List

FindLineIntersection() public static method

from http://stackoverflow.com/questions/1119451/how-to-tell-if-a-line-intersects-a-polygon-in-c
public static FindLineIntersection ( MissionPlanner.Utilities.utmpos start1, MissionPlanner.Utilities.utmpos end1, MissionPlanner.Utilities.utmpos start2, MissionPlanner.Utilities.utmpos end2 ) : MissionPlanner.Utilities.utmpos
start1 MissionPlanner.Utilities.utmpos
end1 MissionPlanner.Utilities.utmpos
start2 MissionPlanner.Utilities.utmpos
end2 MissionPlanner.Utilities.utmpos
return MissionPlanner.Utilities.utmpos

Property Details

Host2 public_oe static_oe property

public static MissionPlanner.Plugin.PluginHost Host2
return MissionPlanner.Plugin.PluginHost

StartPointLatLngAlt public_oe static_oe property

public static PointLatLngAlt,MissionPlanner.Utilities StartPointLatLngAlt
return MissionPlanner.Utilities.PointLatLngAlt