Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
util.h File Reference
#include <math.h>
#include <QDebug>
#include <QPointF>
#include <QRectF>
#include <QVector2D>
#include <QVector3D>
#include <QOpenGLFunctions>
#include <omni/util.h>
#include <omni/visual/ContextBoundPtr.h>
#include <omni/visual/ContextSwitch.h>
Include dependency graph for util.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 omni
 Header to document namespaces.
 
 omni::visual
 Namespace for OpenGL visualization.
 
 omni::visual::util
 

Functions

double omni::visual::util::now ()
 Get current time in nano seconds. More...
 
template<typename F >
void omni::visual::util::for_each_circle_point (size_t _numVertices, float _radius, F _f)
 
QRectF omni::visual::util::viewRect (int _imageWidth, int _imageHeight, int _canvasWidth, int _canvasHeight, float _border=0.0)
 Calculate view rectangle on 2D OpenGL surface. More...
 
template<typename F >
void omni::visual::util::for_each_arc_point (size_t _numVertices, float _radius, float _beginAngle, float _endAngle, F _f)
 
template<typename SIZE >
qreal omni::visual::util::aspect (SIZE const &_size)
 Calculates the aspect ratio from a QSize. More...
 
void omni::visual::util::resetOpenGLState ()
 Reset openGL state to its defaults. More...
 
void omni::visual::util::checkOpenGLError ()
 Convenience function for handling glGetError() More...
 
template<typename FRAMEBUFFER , typename PROJECTION , typename MODELVIEW >
void omni::visual::util::draw_on_framebuffer (FRAMEBUFFER *_f, PROJECTION _p, MODELVIEW _m)
 Draw into QOpenGLFramebufferObject with given projection and model. More...
 
template<typename WIDGET >
void omni::visual::util::viewport (WIDGET *_widget)
 Set viewport for widget. More...