Conscience Core
Namespaces | Functions
CommandAreaPathGenerateForPictures.cpp File Reference
#include "CommandAreaPathGenerateForPictures.h"
#include "../../Util/geom.h"
#include "./Result/CommandExecutionResultNone.h"
#include <algorithm>
#include <math.h>

Namespaces

 conscience_core
 
 conscience_core::bridging
 
 conscience_core::bridging::commands
 
 conscience_core::bridging::commands::area_path_generate_for_pictures
 

Functions

double conscience_core::bridging::commands::area_path_generate_for_pictures::convertFOVToDistance (double fovInDegrees, int flightDistanceInMeter, float overlapPercentage)
 
CscSequencePositionsconscience_core::bridging::commands::area_path_generate_for_pictures::computeEntityPath (ptr< CommandAreaPathGenerateForPicturesParams > parameters, CscEnvironmentSimulator &environmentSimulator)
 
bool conscience_core::bridging::commands::area_path_generate_for_pictures::isSegmentIntersecting (const CscPoint3d *pathPointA, const CscPoint3d *pathPointB, const CscPoint3d *areaPointA, const CscPoint3d *areaPointB)
 
optional< int > conscience_core::bridging::commands::area_path_generate_for_pictures::findPointWithNoIntersection (vector< CscPoint3d * > *travelPoints, const vector< const CscPoint3d * > &areaVertices, int segmentStartingPoint)
 
void conscience_core::bridging::commands::area_path_generate_for_pictures::rearrangeTravelPoint (vector< CscPoint3d * > *travelPoints, const vector< const CscPoint3d * > &areaVertices, int startingPoint)
 
vector< CscPoint3d * > conscience_core::bridging::commands::area_path_generate_for_pictures::computeWaypoints (int numberOfLines, int numberOfColumns, const vector< const CscPoint3d * > &areaVertices, const vector< vector< const CscPoint3d * >> &holes, double photoAreaWidth, double photoAreaHeight)
 
bool conscience_core::bridging::commands::area_path_generate_for_pictures::isPointInExclusionArea (vector< vector< const CscPoint3d * >> holes, CscPoint3d *pathPoint)
 
CscPoint3dconscience_core::bridging::commands::area_path_generate_for_pictures::createPoint (CscPoint3d *originPoint, int column, int line, double photoAreaWidth, double photoAreaHeight, bool goNorth)