C# 클래스 MissionPlanner.Grid

파일 보기 프로젝트 열기: ArduPilot/MissionPlanner 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
Host2 MissionPlanner.Plugin.PluginHost
StartPointLatLngAlt MissionPlanner.Utilities.PointLatLngAlt

공개 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

CreateGrid() 공개 정적인 메소드

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
리턴 List

FindLineIntersection() 공개 정적인 메소드

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
리턴 MissionPlanner.Utilities.utmpos

프로퍼티 상세

Host2 공개적으로 정적으로 프로퍼티

public static MissionPlanner.Plugin.PluginHost Host2
리턴 MissionPlanner.Plugin.PluginHost

StartPointLatLngAlt 공개적으로 정적으로 프로퍼티

public static PointLatLngAlt,MissionPlanner.Utilities StartPointLatLngAlt
리턴 MissionPlanner.Utilities.PointLatLngAlt