|
VAPoR
0.1
|
A class for performing OpenGL rendering in a VAPOR Visualizer. More...
#include <glwindow.h>
Public Member Functions | |
| void | setDirtyBit (DirtyBitType t, bool val) |
| bool | vizIsDirty (DirtyBitType t) |
| ViewpointParams * | getActiveViewpointParams () |
| RegionParams * | getActiveRegionParams () |
| AnimationParams * | getActiveAnimationParams () |
| void | TransformToUnitBox () |
| Method that transforms the world into the unit box, should be called by each renderer before rendering. More... | |
| int | addTextObject (Renderer *, int timestep, const char *fontPath, int textSize, float textColor[4], float bgColor[4], int type, string text) |
| void | changeTextObjectType (int type) |
| void | addText (Renderer *, int timestep, int objectNum, float posn[3]) |
| void | clearTextObjects (Renderer *) |
| void | clearTextObjects (Renderer *, int timestep) |
Public Member Functions inherited from VetsUtil::MyBase | |
| MyBase () | |
| const string & | getClassName () const |
Static Public Member Functions | |
| static int | getModeManipType (int modeIndex) |
| static ParamsBase::ParamsBaseType | getModeParamType (int modeIndex) |
| static int | getModeFromParams (ParamsBase::ParamsBaseType t) |
| static const string & | getModeName (int index) |
| static int | AddMouseMode (const std::string paramsTag, int manipType, const char *name) |
| static void | ConvertAxes (bool toLatLon, const int ticDirs[3], const double fromMinTic[3], const double fromMaxTic[3], const double fromOrigin[3], const double fromTicLength[3], double toMinTic[3], double toMaxTic[3], double toOrigin[3], double toTicLength[3]) |
Static Public Member Functions inherited from VetsUtil::MyBase | |
| static void | SetErrMsg (const char *format,...) |
| Record a formatted error message. More... | |
| static void | SetErrMsg (int errcode, const char *format,...) |
| Record a formatted error message and an error code. More... | |
| static const char * | GetErrMsg () |
| static void | SetErrCode (int err_code) |
| Record an error code. More... | |
| static int | GetErrCode () |
| Retrieve the current error code. More... | |
| static void | SetErrMsgCB (ErrMsgCB_T cb) |
| static ErrMsgCB_T | GetErrMsgCB () |
| static void | SetErrMsgFilePtr (FILE *fp) |
| static const FILE * | SetErrMsgFilePtr () |
| static void | SetDiagMsg (const char *format,...) |
| Record a formatted diagnostic message. More... | |
| static const char * | GetDiagMsg () |
| static void | SetDiagMsgCB (DiagMsgCB_T cb) |
| static DiagMsgCB_T | GetDiagMsgCB () |
| static void | SetDiagMsgFilePtr (FILE *fp) |
| static bool | EnableErrMsg (bool enable) |
Additional Inherited Members | |
Public Types inherited from VetsUtil::MyBase | |
| typedef void(* | ErrMsgCB_T) (const char *msg, int err_code) |
| typedef void(* | DiagMsgCB_T) (const char *msg) |
Static Public Attributes inherited from VetsUtil::MyBase | |
| static char * | ErrMsg |
| static int | ErrCode |
| static int | ErrMsgSize |
| static FILE * | ErrMsgFilePtr |
| static ErrMsgCB_T | ErrMsgCB |
| static char * | DiagMsg |
| static int | DiagMsgSize |
| static FILE * | DiagMsgFilePtr |
| static DiagMsgCB_T | DiagMsgCB |
| static bool | Enabled |
Protected Member Functions inherited from VetsUtil::MyBase | |
| void | SetClassName (const string &name) |
A class for performing OpenGL rendering in a VAPOR Visualizer.
The GLWindow class is an OpenGL rendering window. There is one instance for each of the VAPOR visualizers. The GLWindow is embedded in a VizWin instance. It performs basic setup for OpenGL rendering, renders incidental geometry, and calls all the enabled VAPOR Renderer instances. The GLWindow maintains "Dirty bits" that indicate window-specific state that may require refreshing
Definition at line 77 of file glwindow.h.
|
static |
Static method used to add a new Mouse Mode to the list of available modes.
| [in] | const | string& tag associated with the Params class |
| [in] | int | Manipulator type (1,2,or 3) |
| [in] | const | char* name of mouse mode |
| int | Resulting mouse mode |
| void VAPoR::GLWindow::addText | ( | Renderer * | , |
| int | timestep, | ||
| int | objectNum, | ||
| float | posn[3] | ||
| ) |
| int VAPoR::GLWindow::addTextObject | ( | Renderer * | , |
| int | timestep, | ||
| const char * | fontPath, | ||
| int | textSize, | ||
| float | textColor[4], | ||
| float | bgColor[4], | ||
| int | type, | ||
| string | text | ||
| ) |
| void VAPoR::GLWindow::changeTextObjectType | ( | int | type | ) |
| void VAPoR::GLWindow::clearTextObjects | ( | Renderer * | ) |
| void VAPoR::GLWindow::clearTextObjects | ( | Renderer * | , |
| int | timestep | ||
| ) |
|
static |
Static method to convert axis coordinates between user and lat-lon It is OK for outputs to equal corresponding inputs.
| [in] | toLatLon | indicates whether conversion is to LatLon (true) or to user (false) |
| [in] | ticDirs | are directions of tics on each axis. |
| [in] | fromMinTic | is a 3-vector indicating minimum tic coordinates being mapped. |
| [in] | fromMaxTic | is a 3-vector indicating maximum tic coordinates being mapped. |
| [in] | fromOrigin | is a 3-vector indicating origin coordinates being mapped. |
| [in] | fromTicLength | is a 3-vector indicating tic lengths before conversion |
| [out] | toMinTic | is result 3-vector of minimum tic coordinates |
| [out] | toMaxTic | is result 3-vector of maximum tic coordinates |
| [out] | toOrigin | is result 3-vector of origin coordinates |
| [out] | toTicLength | is a 3-vector indicating tic lengths after conversion |
|
inline |
Method that returns the AnimationParams that is active in this window.
| AnimationParams* | current active AnimationParams |
Definition at line 103 of file glwindow.h.
|
inline |
Method that returns the RegionParams that is active in this window.
| RegionParams* | current active RegionParams |
Definition at line 99 of file glwindow.h.
|
inline |
Method that returns the ViewpointParams that is active in this window.
| ViewpointParams* | current active ViewpointParams |
Definition at line 95 of file glwindow.h.
|
inlinestatic |
Static method that identifies the current mouse mode for a particular params type.
| [in] | ParamsBase::ParamsBaseType | t must be the type of a params with an associated mouse mode |
| int | Mouse mode |
Definition at line 126 of file glwindow.h.
|
inlinestatic |
Static method that indicates the manipulator type that is associated with a mouse mode.
| [in] | modeIndex | is a positive integer indexing the current mouse modes |
| int | manipulator type is 1 (region box) 2 (2D box) or 3 (rotated 3D box). |
Definition at line 113 of file glwindow.h.
|
inlinestatic |
Static method that identifies the name associated with a mouse mode. This is the text that is displayed in the mouse mode selector.
| [in] | int | Mouse Mode |
| const | string& Name associated with mode |
Definition at line 132 of file glwindow.h.
|
inlinestatic |
Static method that returns the Params type associated with a mouse mode.
| [in] | int | modeIndex The mouse mode. |
| ParamsBase::ParamsBaseType | The type of the params associated with the mouse mode. |
Definition at line 119 of file glwindow.h.
| void VAPoR::GLWindow::setDirtyBit | ( | DirtyBitType | t, |
| bool | val | ||
| ) |
| void VAPoR::GLWindow::TransformToUnitBox | ( | ) |
Method that transforms the world into the unit box, should be called by each renderer before rendering.
| bool VAPoR::GLWindow::vizIsDirty | ( | DirtyBitType | t | ) |
1.8.10