![]() |
Langmuir
Simulation
|
A class to represent a textured box. More...
#include <box.h>
Public Types | |
| enum | Face { None = 1, North = 2, South = 4, East = 8, West = 16, Front = 32, Back = 64, All = North | South | East | West | Front | Back } |
| the faces to show texture on More... | |
Public Slots | |
| virtual void | makeConnections () |
| make signal/slot connections More... | |
| void | setColor (QColor color) |
| set the color More... | |
| void | setSize (double xvalue, double yvalue, double zvalue, unsigned int tesselate_x=10, unsigned int tesselate_y=10, unsigned int tesselate_z=10) |
| set the box size More... | |
| void | setFaces (Faces faces) |
| set the list of faces to show texture on More... | |
| void | showImage (bool on=true) |
| show the texture More... | |
| void | toggleImage () |
| toggle if texture is shown More... | |
| void | setTexture (GLuint imageID) |
| set texture 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 | colorChanged (QColor color) |
| signal that the color of has changed More... | |
| void | sizeChanged (double xvalue, double yvalue, double zvalue) |
| signal that the box size has changed More... | |
| void | imageOnChanged (bool drawn) |
| signal that the texture is drawn changed More... | |
| void | facesChanged (Faces faces) |
| signal that which faces the texture appears on changed More... | |
| void | textureChanged (GLuint imageID) |
| signal that the texture has changed More... | |
Signals inherited from LangmuirView::SceneObject | |
| void | visibleChanged (bool drawn) |
| signal that the visibility has changed More... | |
Public Member Functions | |
| Box (LangmuirViewer &viewer, QObject *parent=0) | |
| create the Box More... | |
| ~Box () | |
| destroy the Box More... | |
| const QColor & | getColor () const |
| get color More... | |
| int | getXSize () const |
| get x length More... | |
| int | getYSize () const |
| get y length More... | |
| int | getZSize () const |
| get z length More... | |
| bool | imageIsOn () const |
| true if texture is showing 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 | buildGeometry (unsigned int tesselate_x, unsigned int tesselate_y, unsigned int tesselate_z) |
| build cube geometry More... | |
| virtual void | draw () |
| perform OpenGL drawing operations 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 | |
| QColor | m_color |
| color of box More... | |
| double | m_xsize |
| x length More... | |
| double | m_ysize |
| y length More... | |
| double | m_zsize |
| z length More... | |
| double | m_halfXSize |
| half xsize More... | |
| double | m_halfYSize |
| half ysize More... | |
| double | m_halfZSize |
| half zsize More... | |
| GLuint | m_imageID |
| texture ID More... | |
| bool | m_imageOn |
| show texture More... | |
| Faces | m_faces |
| texture faces More... | |
| QOpenGLBuffer * | m_verticesVBO |
| vertices buffer More... | |
| QOpenGLBuffer * | m_normalsVBO |
| normals buffer More... | |
| QOpenGLBuffer * | m_texturesVBO |
| texture buffer More... | |
| QOpenGLBuffer * | m_indexVBO |
| index buffer CW More... | |
| unsigned int | m_numVertices |
| number of vertices (3 * number of points) More... | |
| unsigned int | m_numIndices |
| index count More... | |
Protected Attributes inherited from LangmuirView::SceneObject | |
| LangmuirViewer & | m_viewer |
| reference to OpenGL widget More... | |
| bool | visible_ |
| visibility More... | |
A class to represent a textured box.
|
explicit |
create the Box
| viewer | the viewer |
| parent | QObject this belongs to |
| LangmuirView::Box::~Box | ( | ) |
destroy the Box
|
protectedvirtual |
build cube geometry
|
signal |
signal that the color of has changed
| color | value of color |
|
protectedvirtual |
perform OpenGL drawing operations
Reimplemented from LangmuirView::SceneObject.
|
signal |
signal that which faces the texture appears on changed
| faces | list of faces |
| const QColor& LangmuirView::Box::getColor | ( | ) | const |
get color
| int LangmuirView::Box::getXSize | ( | ) | const |
get x length
| int LangmuirView::Box::getYSize | ( | ) | const |
get y length
| int LangmuirView::Box::getZSize | ( | ) | const |
get z length
| bool LangmuirView::Box::imageIsOn | ( | ) | const |
true if texture is showing
|
signal |
signal that the texture is drawn changed
| drawn | true if texture is drawn |
|
protectedvirtual |
initialize object
Reimplemented from LangmuirView::SceneObject.
|
virtualslot |
make signal/slot connections
|
slot |
set the color
| color | color to set |
|
slot |
set the list of faces to show texture on
| faces | list of faces |
|
slot |
set the box size
| xvalue | length |
| yvalue | width |
| zvalue | height |
| tesselate_x | number of divisions |
| tesselate_y | number of divisions |
| tesselate_z | number of divisions |
|
slot |
set texture
|
slot |
show the texture
| on | true if texture is to be shown |
|
signal |
signal that the box size has changed
| xvalue | value of length |
| yvalue | value of width |
| zvalue | value of height |
|
signal |
signal that the texture has changed
| imageID | texture ID |
|
slot |
toggle if texture is shown
|
protected |
color of box
|
protected |
texture faces
|
protected |
half xsize
|
protected |
half ysize
|
protected |
half zsize
|
protected |
texture ID
|
protected |
show texture
|
protected |
index buffer CW
|
protected |
normals buffer
|
protected |
index count
|
protected |
number of vertices (3 * number of points)
|
protected |
texture buffer
|
protected |
vertices buffer
|
protected |
x length
|
protected |
y length
|
protected |
z length