23 #ifndef GREATCIRCLES_H
24 #define GREATCIRCLES_H
62 double endLat,
double endLong,
double width = 1.0);
82 double endLat,
double endLong,
85 void draw(
bool withCross=
true,
double width = 1.0)
const;
void drawLineFromSpherical(double startLat, double startLong, double endLat, double endLong, double width=1.0)
Draw the shortest segment of the great circle crossing two spherical coordinates. ...
GreatCircles()
constructor
misc math function & classes used by other parts of the program
void doGL(double width, VisualizationState *state, LineSegment *preceding=NULL, LineSegment *proceeding=NULL) const
Draw a meshed line.
VisualizationState * m_visualizationState
void doGLcross(int point, double cscale, VisualizationState *state) const
Specify the line to OpenGL. Must be within a glBegin/glEnd pair.
VisualizationState * m_visualizationState
void setVisualizationState(VisualizationState *visualizationState)
Set the ViewState to use for information on output projection and preview display.
Draw great circle arcs in the fast preview.
GreatCircleArc()
Create a bad great circle arc.
hugin_utils::FDiff2D vertices[2]
std::vector< LineSegment > m_lines
float squareDistance(hugin_utils::FDiff2D point) const
Return the square of the minimal distance between the great circle arc and a coorinate on the panoram...
void draw(bool withCross=true, double width=1.0) const
Draw the great circle arc on the fast preview.
float squareDistance(hugin_utils::FDiff2D point) const
Get the square of the minimal distance to a point.