![]()  | 
  
    Langmuir
    
   Simulation 
   | 
 
A class to represent a mesh. More...
#include <mesh.h>
Public Types | |
| enum | Mode {  Single = 1, SingleAlpha = 2, Double = 3, DoubleAlpha = 4, Shader1 = 5, Shader2 = 6 }  | 
| The rendering mode for the cloud.  More... | |
Public Slots | |
| virtual void | makeConnections () | 
| make signal/slot connections  More... | |
| void | setColorA (QColor color) | 
| set color A  More... | |
| void | setColorB (QColor color) | 
| set color B  More... | |
| void | setMesh (const QVector< float > &vertices, const QVector< float > &normals, const QVector< unsigned int > &indices) | 
| set up the mesh on the GPU  More... | |
| void | setMode (Mesh::Mode mode) | 
| set the mode  More... | |
| void | clear () | 
| clear GPU buffers  More... | |
| static QString | modeToQString (Mode mode) | 
| convert Mode to string  More... | |
| static Mode | QStringToMode (QString string) | 
| convert string to Mode enum  More... | |
  Public Slots inherited from LangmuirView::SceneObject | |
| void | toggleVisible () | 
| toggle visibility  More... | |
| void | setVisible (bool draw=true) | 
| set the visibility  More... | |
| virtual void | makeConnections () | 
| make signal/slot connections  More... | |
Signals | |
| void | colorAChanged (QColor color) | 
| signal that color A of has changed  More... | |
| void | colorBChanged (QColor color) | 
| signal that color B of has changed  More... | |
| void | meshChanged () | 
| signal that the mesh has changed  More... | |
| void | modeChanged (Mesh::Mode mode) | 
| signal that the render mode has changed  More... | |
| void | modeChanged (QString mode) | 
| signal that the render mode has changed  More... | |
  Signals inherited from LangmuirView::SceneObject | |
| void | visibleChanged (bool drawn) | 
| signal that the visibility has changed  More... | |
Public Member Functions | |
| Mesh (LangmuirViewer &viewer, QObject *parent=0) | |
| create the Mesh  More... | |
| ~Mesh () | |
| destroy the Mesh  More... | |
| const QColor & | getColorA () const | 
| get color A  More... | |
| const QColor & | getColorB () const | 
| get color B  More... | |
| Mode | getMode () const | 
| get render mode  More... | |
  Public Member Functions inherited from LangmuirView::SceneObject | |
| SceneObject (LangmuirViewer &viewer, QObject *parent=0) | |
| create the SceneObject  More... | |
| bool | isVisible () | 
| true if object is drawn  More... | |
| void | render () | 
| calls OpenGL drawing commands.  More... | |
Protected Member Functions | |
| virtual void | init () | 
| initialize object  More... | |
| virtual void | draw () | 
| perform OpenGL drawing operations  More... | |
| void | initShaders () | 
| load the shaders  More... | |
| void | drawSingle () | 
| render function  More... | |
| void | drawSingleAlpha () | 
| render function  More... | |
| void | drawDouble () | 
| render function  More... | |
| void | drawDoubleAlpha () | 
| render function  More... | |
| void | drawShader1 () | 
| render function  More... | |
| void | drawShader2 () | 
| render function  More... | |
  Protected Member Functions inherited from LangmuirView::SceneObject | |
| virtual void | preDraw () | 
| perform OpenGL drawing operations before draw()  More... | |
| virtual void | postDraw () | 
| perform OpenGL drawing operations after draw()  More... | |
Protected Attributes | |
| QOpenGLShaderProgram | m_shader1 | 
| tesselation shader  More... | |
| QOpenGLShaderProgram | m_shader2 | 
| tesselation shader  More... | |
| QOpenGLBuffer * | m_verticesVBO | 
| vertices buffer  More... | |
| QOpenGLBuffer * | m_normalsVBO | 
| normals buffer  More... | |
| QOpenGLBuffer * | m_indexVBO | 
| index buffer CW  More... | |
| QColor | m_colorA | 
| color of side A  More... | |
| QColor | m_colorB | 
| color of side B  More... | |
| unsigned int | m_numVertices | 
| number of vertices (3 * number of points)  More... | |
| unsigned int | m_numIndices | 
| index count  More... | |
| Mode | m_mode | 
| rendering mode  More... | |
| bool | m_shader1OK | 
| shader1 ok to use  More... | |
| bool | m_shader2OK | 
| shader2 ok to use  More... | |
  Protected Attributes inherited from LangmuirView::SceneObject | |
| LangmuirViewer & | m_viewer | 
| reference to OpenGL widget  More... | |
| bool | visible_ | 
| visibility  More... | |
A class to represent a mesh.
      
  | 
  explicit | 
create the Mesh
| viewer | the viewer | 
| parent | QObject this belongs to | 
| LangmuirView::Mesh::~Mesh | ( | ) | 
destroy the Mesh
      
  | 
  slot | 
clear GPU buffers
      
  | 
  signal | 
signal that color A of has changed
| color | value of color | 
      
  | 
  signal | 
signal that color B of has changed
| color | value of color | 
      
  | 
  protectedvirtual | 
perform OpenGL drawing operations
Reimplemented from LangmuirView::SceneObject.
      
  | 
  protected | 
render function
      
  | 
  protected | 
render function
      
  | 
  protected | 
render function
      
  | 
  protected | 
render function
      
  | 
  protected | 
render function
      
  | 
  protected | 
render function
| const QColor& LangmuirView::Mesh::getColorA | ( | ) | const | 
get color A
| const QColor& LangmuirView::Mesh::getColorB | ( | ) | const | 
get color B
| Mode LangmuirView::Mesh::getMode | ( | ) | const | 
get render mode
      
  | 
  protectedvirtual | 
initialize object
Reimplemented from LangmuirView::SceneObject.
      
  | 
  protected | 
load the shaders
      
  | 
  virtualslot | 
make signal/slot connections
      
  | 
  signal | 
signal that the mesh has changed
      
  | 
  signal | 
signal that the render mode has changed
| mode | value of rendering mode | 
      
  | 
  signal | 
signal that the render mode has changed
| mode | value of rendering mode | 
      
  | 
  staticslot | 
convert Mode to string
| mode | mode enum | 
      
  | 
  staticslot | 
convert string to Mode enum
| string | mode string | 
      
  | 
  slot | 
set color A
| color | color to set | 
      
  | 
  slot | 
set color B
| color | color to set | 
      
  | 
  slot | 
set up the mesh on the GPU
| vertices | vertex buffer | 
| normals | normal buffer | 
| indices | index buffer | 
      
  | 
  slot | 
set the mode
| mode | mode to set | 
      
  | 
  protected | 
color of side A
      
  | 
  protected | 
color of side B
      
  | 
  protected | 
index buffer CW
      
  | 
  protected | 
rendering mode
      
  | 
  protected | 
normals buffer
      
  | 
  protected | 
index count
      
  | 
  protected | 
number of vertices (3 * number of points)
      
  | 
  protected | 
tesselation shader
      
  | 
  protected | 
shader1 ok to use
      
  | 
  protected | 
tesselation shader
      
  | 
  protected | 
shader2 ok to use
      
  | 
  protected | 
vertices buffer