| 
    Allolib
    1.0
    
   C++ Components For Interactive Multimedia 
   | 
 
Interface for loading fonts and rendering text. More...
  
Public Types | |
| enum class | ColoringMode : unsigned int {  UNIFORM , MESH , TEXTURE , MATERIAL , CUSTOM }  | 
Public Member Functions | |
| void | bufferToDraw (unsigned int buffer) | 
| void | blending (bool doBlend) | 
| Turn blending on/off.  | |
| void | blendMode (unsigned int src, unsigned int dst, unsigned int eq) | 
| void | blendAdd () | 
| Set blend mode to additive (symmetric additive lighten)  | |
| void | blendSub () | 
| Set blend mode to subtractive (symmetric additive darken)  | |
| void | blendScreen () | 
| Set blend mode to screen (symmetric multiplicative lighten)  | |
| void | blendMult () | 
| Set blend mode to multiplicative (symmetric multiplicative darken)  | |
| void | blendTrans () | 
| Set blend mode to transparent (asymmetric)  | |
| void | depthTesting (bool testDepth) | 
| Turn depth testing on/off.  | |
| void | depthMask (bool maskDepth) | 
| Turn the depth mask on/off.  | |
| void | scissorTest (bool testScissor) | 
| Turn scissor testing on/off.  | |
| void | scissorArea (int left, int bottom, int width, int height) | 
| void | culling (bool doCulling) | 
| Turn face culling on/off.  | |
| void | cullFace (unsigned int face) | 
| face=[GL_FRONT, GL_BACK, GL_FRONT_AND_BACK], initial: GL_BACK  | |
| void | cullFaceBack () | 
| void | cullFaceFront () | 
| void | cullFaceBoth () | 
| void | polygonMode (unsigned int mode) | 
| void | polygonPoint () | 
| Draw only points of vertices.  | |
| void | polygonLine () | 
| Draw only edges of polygons with lines.  | |
| void | polygonFill () | 
| Draw filled polygons.  | |
| void | colorMask (bool r, bool g, bool b, bool a) | 
| Turn color mask RGBA components on/off.  | |
| void | colorMask (bool b) | 
| Turn color mask on/off (all RGBA components)  | |
| void | pointSize (float size) | 
| void | lineWidth (float size) | 
| void | clearColor (float r, float g, float b, float a=1.f) | 
| void | clearColor (Color const &c) | 
| void | clearDepth (float d=1.f) | 
| void | clearBuffer (int buffer, float r, float g, float b, float a=1.f) | 
| void | clear (float r, float g, float b, float a=1.f) | 
| void | clear (float grayscale=0.f, float a=1.f) | 
| void | clear (Color const &c) | 
| void | init () | 
| void | tint (Color const &c) | 
| void | tint (float r, float g, float b, float a=1.f) | 
| void | tint (float grayscale, float a=1.f) | 
| void | color () | 
| void | color (float r, float g, float b, float a=1.f) | 
| void | color (Color const &c) | 
| void | color (float grayscale, float a=1.f) | 
| void | meshColor () | 
| void | texture () | 
| void | material () | 
| void | material (Material const &m) | 
| void | lighting (bool b) | 
| void | numLight (int n) | 
| void | enableLight (int idx) | 
| void | disableLight (int idx) | 
| void | toggleLight (int idx) | 
| void | light (Light const &l, int idx=0) | 
| void | quad (Texture &tex, float x, float y, float w, float h) | 
| void | quadViewport (Texture &tex, float x=-1, float y=-1, float w=2, float h=2) | 
| void | shader (ShaderProgram &s) | 
| ShaderProgram & | shader () | 
| ShaderProgram * | shaderPtr () | 
| void | camera (Viewpoint const &v) override | 
| void | send_lighting_uniforms (ShaderProgram &s, lighting_shader_uniforms const &u) | 
| void | update () override | 
| void | eye (float e) | 
| float | eye () | 
| Lens const & | lens () const | 
| Lens & | lens () | 
| void | lens (Lens const &l) | 
| void | omni (bool b) | 
| bool | omni () | 
| virtual void | camera (Viewpoint const &v) | 
| virtual void | camera (Viewpoint::SpecialType v) | 
| void | multModelMatrix (const Matrix4f &m) | 
| Multiply current matrix.  | |
| void | multViewMatrix (const Matrix4f &m) | 
| void | multProjMatrix (const Matrix4f &m) | 
| Matrix4f | modelMatrix () const | 
| void | modelMatrix (const Matrix4f &m) | 
| Matrix4f | viewMatrix () const | 
| void | viewMatrix (const Matrix4f &m) | 
| Matrix4f | projMatrix () const | 
| void | projMatrix (const Matrix4f &m) | 
| void | pushModelMatrix () | 
| void | pushModelMatrix (const Matrix4f &m) | 
| void | pushViewMatrix () | 
| void | pushViewMatrix (const Matrix4f &m) | 
| void | pushProjMatrix () | 
| void | pushProjMatrix (const Matrix4f &m) | 
| void | popModelMatrix () | 
| void | popViewMatrix () | 
| void | popProjMatrix () | 
| void | resetModelMatrixStack () | 
| void | resetViewMatrixStack () | 
| void | resetProjMatrixStack () | 
| void | resetMatrixStack () | 
| void | pushMatrix () | 
| Push current matrix stack.  | |
| void | pushMatrix (const Matrix4f &m) | 
| void | popMatrix () | 
| Pop current matrix stack.  | |
| void | loadIdentity () | 
| Set current matrix to identity.  | |
| void | translate (float x, float y, float z=0.) | 
| Translate current matrix.  | |
| template<class T > | |
| void | translate (const Vec< 3, T > &v) | 
| Translate current matrix.  | |
| template<class T > | |
| void | translate (const Vec< 2, T > &v) | 
| Translate current matrix.  | |
| void | rotate (float angle, float x=0., float y=0., float z=1.) | 
| void | rotate (const Quatf &q) | 
| Rotate current matrix.  | |
| void | rotate (const Quatd &q) | 
| Rotate current matrix.  | |
| template<class T > | |
| void | rotate (float angle, const Vec< 3, T > &axis) | 
| void | scale (float x, float y, float z=1.) | 
| Scale current matrix along each dimension.  | |
| void | scale (float s) | 
| Scale current matrix uniformly.  | |
| template<class T > | |
| void | scale (const Vec< 3, T > &v) | 
| Scale current matrix along each dimension.  | |
| template<class T > | |
| void | scale (const Vec< 2, T > &v) | 
| Scale current matrix along each dimension.  | |
| void | viewport (int left, int bottom, int width, int height) | 
| Set viewport.  | |
| void | viewport (const Viewport &v) | 
| Viewport | viewport () | 
| void | pushViewport () | 
| void | pushViewport (int l, int b, int w, int h) | 
| void | pushViewport (const Viewport &v) | 
| void | pushViewport (int w, int h) | 
| void | popViewport () | 
| void | framebuffer (EasyFBO &easyFBO) | 
| void | framebuffer (FBO &fbo) | 
| void | framebuffer (unsigned int id) | 
| unsigned int | framebuffer () | 
| void | pushFramebuffer () | 
| void | pushFramebuffer (EasyFBO &f) | 
| void | pushFramebuffer (FBO &f) | 
| void | pushFramebuffer (unsigned int f) | 
| void | popFramebuffer () | 
| virtual void | camera (Viewpoint::SpecialType v) | 
| void | pushCamera () | 
| void | pushCamera (Viewpoint const &v) | 
| void | pushCamera (Viewpoint::SpecialType v) | 
| void | popCamera () | 
| void | draw (VAOMesh &mesh) | 
| void | draw (EasyVAO &vao) | 
| void | draw (const Mesh &mesh) | 
| void | draw (Mesh &&mesh) | 
Static Public Attributes | |
| static const float | LEFT_EYE | 
| static const float | RIGHT_EYE | 
| static const float | MONO_EYE | 
Protected Attributes | |
| ShaderProgram * | mShaderPtr = nullptr | 
| std::unordered_map< unsigned int, int > | modelviewLocs | 
| std::unordered_map< unsigned int, int > | projLocs | 
| bool | mShaderChanged = false | 
| MatrixStack | mViewStack | 
| MatrixStack | mProjStack | 
| MatrixStack | mModelStack | 
| bool | mMatChanged = false | 
| ViewportStack | mViewportStack | 
| EasyVAO | mInternalVAO | 
| FBOStack | mFBOStack | 
Interface for loading fonts and rendering text.
Definition at line 63 of file al_Graphics.hpp.
      
  | 
  inline | 
Set blend mode src,dst=[GL_ZERO, GL_ONE, GL_SRC_COLOR, GL_ONE_MINUS_SRC_COLOR, GL_DST_COLOR, GL_ONE_MINUS_DST_COLOR, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_DST_ALPHA, GL_ONE_MINUS_DST_ALPHA, GL_CONSTANT_COLOR, GL_ONE_MINUS_CONSTANT_COLOR, GL_CONSTANT_ALPHA, GL_ONE_MINUS_CONSTANT_ALPHA] eq=[GL_FUNC_ADD, GL_FUNC_SUBTRACT, GL_FUNC_REVERSE_SUBTRACT, GL_MIN, GL_MAX]
Definition at line 90 of file al_Graphics.hpp.
      
  | 
  inline | 
buffer=[GL_NONE, GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, GL_FRONT_AND_BACK]
Definition at line 78 of file al_Graphics.hpp.
      
  | 
  inline | 
Set polygon drawing mode mode=[GL_POINT, GL_LINE, GL_FILL] GL_FRONT and GL_BACK is deprecated in 3.2 core profile
Definition at line 132 of file al_Graphics.hpp.
      
  | 
  inlineinherited | 
Rotate current matrix
| [in] | angle | angle, in degrees | 
| [in] | axis | rotation axis | 
Definition at line 213 of file al_RenderManager.hpp.
      
  | 
  inherited | 
Rotate current matrix
| [in] | angle | angle, in degrees | 
| [in] | x | x component of rotation axis | 
| [in] | y | y component of rotation axis | 
| [in] | z | z component of rotation axis |