#include <iostream>
#include <sstream>
#include <map>
#include <boost/function.hpp>
#include <boost/foreach.hpp>
#include "platform.h"
#include "display.h"
#include "display_internal.h"
#include "simple_math.h"
Go to the source code of this file.
Namespaces | |
namespace | pangolin |
namespace | pangolin::process |
Defines | |
#define | foreach BOOST_FOREACH |
#define | M(row, col) m[col*4+row] |
Typedefs | |
typedef boost::ptr_unordered_map < string, PangolinGl > | pangolin::ContextMap |
Functions | |
float | pangolin::AspectAreaWithinTarget (double target, double test) |
int | pangolin::AttachAbs (int low, int high, Attach a) |
void | pangolin::BindToContext (std::string name) |
Give this OpenGL context a name or switch contexts This is required to initialise Pangolin for use with an externally defined OpenGL context. You needn't call it if you have used CreateGlutWindowAndBind() to create a GLUT window. | |
View & | pangolin::CreateDisplay () |
Create unnamed display managed by pangolin (automatically deleted) | |
View & | pangolin::Display (const std::string &name) |
Create or retrieve named display managed by pangolin (automatically deleted) | |
View & | pangolin::DisplayBase () |
Retrieve 'base' display, corresponding to entire window. | |
void | pangolin::DrawTextureToViewport (GLuint texid) |
View * | pangolin::FindChild (View &parent, int x, int y) |
bool | pangolin::HadInput () |
Returns true if user has interacted with the window since this was last called. | |
bool | pangolin::HasResized () |
Returns true if user has resized the window. | |
OpenGlMatrix | pangolin::IdentityMatrix () |
OpenGlMatrixSpec | pangolin::IdentityMatrix (OpenGlStack type) |
void | pangolin::process::Keyboard (unsigned char key, int x, int y) |
Tell pangolin to process input to drive display You will need to call this manually if you haven't let Pangolin register callbacks from your windowing system. | |
void | pangolin::process::KeyboardUp (unsigned char key, int x, int y) |
OpenGlMatrix | pangolin::ModelViewLookAt (double ex, double ey, double ez, double lx, double ly, double lz, double ux, double uy, double uz) |
OpenGlMatrix | pangolin::ModelViewLookAt (double ex, double ey, double ez, double lx, double ly, double lz, AxisDirection up) |
void | pangolin::process::Mouse (int button_raw, int state, int x, int y) |
void | pangolin::process::MouseMotion (int x, int y) |
OpenGlMatrixSpec | pangolin::negIdentityMatrix (OpenGlStack type) |
void | pangolin::process::PassiveMouseMotion (int x, int y) |
OpenGlMatrixSpec | pangolin::ProjectionMatrix (int w, int h, double fu, double fv, double u0, double v0, double zNear, double zFar) |
Use OpenGl's default frame RUB_BottomLeft. | |
OpenGlMatrixSpec | pangolin::ProjectionMatrixOrthographic (double t, double b, double l, double r, double n, double f) |
OpenGlMatrixSpec | pangolin::ProjectionMatrixRDF_BottomLeft (int w, int h, double fu, double fv, double u0, double v0, double zNear, double zFar) |
OpenGlMatrixSpec | pangolin::ProjectionMatrixRDF_TopLeft (int w, int h, double fu, double fv, double u0, double v0, double zNear, double zFar) |
OpenGlMatrixSpec | pangolin::ProjectionMatrixRUB_BottomLeft (int w, int h, double fu, double fv, double u0, double v0, double zNear, double zFar) |
void | pangolin::Quit () |
Request that the program exit. | |
void | pangolin::RegisterKeyPressCallback (int key, boost::function< void(void)> func) |
Request to be notified via functor when key is pressed. Functor may take one parameter which will equal the key pressed. | |
void | pangolin::RenderViews () |
Renders any views with default draw methods. | |
void | pangolin::process::Resize (int width, int height) |
Tell pangolin base window size has changed You will need to call this manually if you haven't let Pangolin register callbacks from your windowing system. | |
void | pangolin::process::Scroll (float x, float y) |
bool | pangolin::ShouldQuit () |
Returns true if user has requested to close OpenGL window. | |
void | pangolin::process::SpecialFunc (int key, int x, int y) |
void | pangolin::process::SpecialFuncUp (int key, int x, int y) |
void | pangolin::process::Zoom (float m) |
Variables | |
static const GLdouble | pangolin::AxisDirectionVector [][3] |
__thread PangolinGl * | pangolin::context = 0 |
ContextMap | pangolin::contexts |
unsigned int | pangolin::process::last_x |
unsigned int | pangolin::process::last_y |
const int | pangolin::panal_v_margin = 6 |
#define foreach BOOST_FOREACH |
Definition at line 34 of file display.cpp.
#define M | ( | row, | |
col | |||
) | m[col*4+row] |