|
Hugintrunk
0.1
|
Draw great circle arcs in the fast preview. More...
#include <GreatCircles.h>
Public Member Functions | |
| GreatCircles () | |
| constructor More... | |
| void | setVisualizationState (VisualizationState *visualizationState) |
| Set the ViewState to use for information on output projection and preview display. More... | |
| void | drawLineFromSpherical (double startLat, double startLong, double endLat, double endLong, double width=1.0, bool straightLine=false) |
| Draw the shortest segment of the great circle crossing two spherical coordinates. More... | |
Private Attributes | |
| VisualizationState * | m_visualizationState |
Draw great circle arcs in the fast preview.
A great circle is the spherical equivalent of a straight line, but is often drawn curved, depending on the start and end positions and the projection.
Definition at line 35 of file GreatCircles.h.
| GreatCircles::GreatCircles | ( | ) |
constructor
Definition at line 53 of file GreatCircles.cpp.
| void GreatCircles::drawLineFromSpherical | ( | double | startLat, |
| double | startLong, | ||
| double | endLat, | ||
| double | endLong, | ||
| double | width = 1.0, |
||
| bool | straightLine = false |
||
| ) |
Draw the shortest segment of the great circle crossing two spherical coordinates.
Actually, the line is approximated since OpenGL doesn't do curves.
Preconditions: The OpenGL state must be ready to draw lines the required width and colour, and outside of a glBegin/glEnd pair. setViewStatePtr must have been called with a valid (and still valid9 ViewState pointer to the ViewState used by the preview.
| startLat | latitude of the first point in degrees. |
| startLong | longitude of the first point in degrees. |
| endLat | latitude of the second point in degrees. |
| endLong | longitude of the second point in degrees. |
| width | width of the line in pixels. |
| straightLine | if false a great circle is drawn, otherwise a straight line in 2D |
Definition at line 62 of file GreatCircles.cpp.
References DEBUG_ASSERT, GreatCircleArc::draw(), and m_visualizationState.
Referenced by PreviewControlPointTool::AfterDrawImagesEvent().
| void GreatCircles::setVisualizationState | ( | VisualizationState * | visualizationState | ) |
Set the ViewState to use for information on output projection and preview display.
| viewState | a pointer to the ViewState the preview is using. |
Definition at line 57 of file GreatCircles.cpp.
References m_visualizationState.
Referenced by PreviewControlPointTool::PreviewControlPointTool().
|
private |
Definition at line 65 of file GreatCircles.h.
Referenced by drawLineFromSpherical(), and setVisualizationState().
1.8.5