Langmuir
Simulation
|
Widget to view Langmuir Simulation in real time. More...
#include <langmuirviewer.h>
Public Slots | |
void | setElectronPointMode (PointCloud::Mode mode) |
set the render mode for points More... | |
void | setDefectPointMode (PointCloud::Mode mode) |
set the render mode for points More... | |
void | setHolePointMode (PointCloud::Mode mode) |
set the render mode for points More... | |
void | setPointMode (PointCloud::Mode mode) |
set the render mode for points More... | |
void | setIterationsPrint (int value) |
set the value of iterations.print More... | |
void | toggleTrapsShown (bool on=true) |
turn on the traps texture More... | |
void | toggleOpenCL (bool on=true) |
turn OpenCL on and off More... | |
void | toggleCoulomb (bool on=true) |
turn Coulomb on and off More... | |
void | toggleCornerAxisIsVisible () |
show/hide the corner axis More... | |
void | toggleGridIsVisible () |
show/hide the grid More... | |
void | load (QString fileName) |
load a simulation More... | |
void | save (QString fileName) |
save a checkpoint file More... | |
void | resetCamera () |
reset the camera to the default position More... | |
void | unload () |
unload the current simulation More... | |
void | reset () |
reset the current simulation More... | |
void | pause () |
pause the simulation More... | |
void | play () |
play the simulation More... | |
void | showParameters () |
show parameters in a window More... | |
void | drawLightSource (GLenum light, float scale=1.0f) const |
draw an OpenGL light source More... | |
void | loadSettings (QString fileName) |
load settings from a file More... | |
void | saveSettings (QString fileName) |
save settings to a file More... | |
void | errorMessage (QString message) |
show error message window More... | |
void | setSettings (QSettings &settings) |
set the properties of settings object More... | |
void | getSettings (QSettings &settings) |
get the properties of settings object More... | |
void | setTrapColor (QColor color) |
Change the trap color. More... | |
void | setStageColor2 (QColor color) |
Change the stage color2. More... | |
void | setBackgroundColor (QColor color) |
set background color More... | |
void | initTraps () |
init trap texture More... | |
void | initStage () |
init stage texture More... | |
void | generateIsoSurface (float value) |
generate isosurface More... | |
void | updateTrapMesh () |
update trap mesh More... | |
void | resetSettings () |
set default colors More... | |
void | setCanCalculateIsoSurface (bool enabled) |
set can calculate isosurface More... | |
void | setCheckerSize (float size) |
set size of checkers on stage More... | |
Signals | |
void | showMessage (const QString &message, int timeout=0) |
show a message in the status bar More... | |
void | clearMessage () |
clear the status bar message More... | |
void | isUsingOpenCL (bool useOpenCL) |
signal if OpenCL is being used More... | |
void | isUsingCoulomb (bool useCoulomb) |
signal if Coulomb is being used More... | |
void | isAnimated (bool playing) |
signal if simulation is playing More... | |
void | isShowingTraps (bool shown) |
signal if traps are shown More... | |
void | iterationsPrintChanged (int value) |
signal that iterations.print changed More... | |
void | currentStepChanged (int value) |
signal that current.step changed More... | |
void | openGLInitFinished () |
signal that OpenGL has been initialized More... | |
void | trapColorChanged (QColor color) |
signal that the trap color changed More... | |
void | stageColor2Changed (QColor color) |
signal that the stage color2 changed More... | |
void | backgroundColorChanged (QColor color) |
signal that the background color changed More... | |
void | canCalculateIsoSurface (bool able) |
signal that the isosurface can by calculated again More... | |
void | isoSurfaceProgress (int) |
show calculation progress More... | |
void | checkerSizeChanged (float) |
signal that the checker size changed More... | |
Public Member Functions | |
LangmuirViewer (QWidget *parent=0) | |
create the LangmuirViewer More... | |
~LangmuirViewer () | |
destroy the LangmuirViewer More... | |
QMatrix4x4 & | getModelViewProjectionMatrix () |
obtain the model-view-projection matrix (QGLViewer camera) More... | |
QMatrix4x4 & | getProjectionMatrix () |
obtain the projection matrix (QGLViewer camera) More... | |
QMatrix4x4 & | getOpenGLModelViewMatrix () |
obtain the model-view matrix (OpenGL matrix stack) More... | |
QMatrix4x4 & | getOpenGLProjectionMatrix () |
obtain the projection matrix (OpenGL matrix stack) More... | |
LangmuirCore::Random & | random () |
get the random number generator More... | |
bool | okToCalculateIsoSurface () |
its ok when not already calculating More... | |
const QColor & | trapColor () const |
get the trap color More... | |
const QColor & | stageColor2 () const |
get the stage color More... | |
CornerAxis & | cornerAxis () |
get corner axis object More... | |
PointCloud & | electrons () |
get electrons object More... | |
PointCloud & | defects () |
get defects object More... | |
PointCloud & | holes () |
get holes object More... | |
PointCloud & | traps () |
get traps object More... | |
Box & | rightBox () |
get right box object More... | |
Box & | leftBox () |
get left box object More... | |
Box & | baseBox () |
get base box object More... | |
Box & | trapBox () |
get trap box object More... | |
Box & | stageBox () |
get stage box object More... | |
Mesh & | trapMesh () |
get trap mesh object More... | |
Light & | light () |
get light object More... | |
Grid & | grid () |
get grid object More... | |
Protected Member Functions | |
void | updateElectronCloud () |
update the electron point cloud More... | |
void | updateDefectCloud () |
update the defect point cloud More... | |
void | updateTrapCloud () |
update the defect point cloud More... | |
void | updateHoleCloud () |
update the hole point cloud More... | |
void | initGeometry () |
update the geometry using simulation parameters More... | |
virtual void | init () |
setup OpenGL More... | |
virtual void | preDraw () |
draw on the OpenGL widget before the main draw event More... | |
virtual void | draw () |
draw on the OpenGL widget More... | |
virtual void | postDraw () |
draw on the OpenGL widget after the main draw event More... | |
virtual void | animate () |
change the state of the system before drawing More... | |
virtual void | help () |
open the help widget More... | |
virtual QString | helpString () const |
get the help string More... | |
void | drawTraps (QImage &image, QColor bcolor, QColor fcolor) |
draw traps on image More... | |
void | drawChecker (QImage &image, QColor color1, QColor color2) |
draw checker pattern on stage More... | |
void | loadTexture (GLuint imageID, QImage &image) |
load texture to gpu memory More... | |
Protected Attributes | |
GLuint | m_textures [2] |
texture ids More... | |
CornerAxis * | m_cornerAxis |
axis that sits in the corner and doesnt change size More... | |
PointCloud * | m_electrons |
point cloud representing electrons More... | |
PointCloud * | m_defects |
point cloud representing defects More... | |
PointCloud * | m_holes |
point cloud representing holes More... | |
PointCloud * | m_traps |
point cloud representing traps More... | |
Box * | m_trapBox |
trap box More... | |
Box * | m_baseBox |
base box More... | |
Box * | m_lBox |
box (left) More... | |
Box * | m_rBox |
box (right) More... | |
Box * | m_stageBox |
box (stage) More... | |
double | m_boxThickness |
box parameter More... | |
QColor | m_trapColor |
box parameter More... | |
QColor | m_stageColor2 |
stage color More... | |
Grid * | m_grid |
grid that outlines sites More... | |
Mesh * | m_trapMesh |
trap mesh More... | |
MarchingCubes::Isosurface * | m_isoSurface |
isosurface More... | |
Light * | m_light0 |
main light source More... | |
LangmuirCore::Simulation * | m_simulation |
the simulation manipulator More... | |
LangmuirCore::Random | m_random |
a random number generator instance More... | |
LangmuirCore::World * | m_world |
the simulation data More... | |
float | m_gridHalfX |
half of grid.x More... | |
float | m_gridHalfY |
half of grid.y More... | |
float | m_gridHalfZ |
half of grid.z More... | |
float | m_gridX |
grid.x More... | |
float | m_gridY |
grid.y More... | |
float | m_gridZ |
grid.z More... | |
QErrorMessage * | m_error |
error messages More... | |
bool | m_canCalculateIsoSurface |
can calculate isosurface More... | |
float | m_sceneRadius |
size of scene More... | |
float | m_stageExtend |
stage size More... | |
float | m_checkerSize |
size of checkers on stage More... | |
Widget to view Langmuir Simulation in real time.
|
explicit |
create the LangmuirViewer
parent | QObject this belongs to |
LangmuirView::LangmuirViewer::~LangmuirViewer | ( | ) |
destroy the LangmuirViewer
|
protectedvirtual |
change the state of the system before drawing
|
signal |
signal that the background color changed
|
inline |
get base box object
|
signal |
signal that the isosurface can by calculated again
|
signal |
signal that the checker size changed
|
signal |
clear the status bar message
|
inline |
get corner axis object
|
signal |
signal that current.step changed
value | value of current.step |
|
inline |
get defects object
|
protectedvirtual |
draw on the OpenGL widget
|
protected |
draw checker pattern on stage
image | image to draw on |
color1 | first color |
color2 | second color |
|
slot |
draw an OpenGL light source
light | |
scale |
|
protected |
draw traps on image
image | image to draw draws on |
bcolor | background color |
fcolor | foreground color |
fcolor | foreground color |
|
inline |
get electrons object
|
slot |
show error message window
message | error message |
|
slot |
generate isosurface
QMatrix4x4& LangmuirView::LangmuirViewer::getModelViewProjectionMatrix | ( | ) |
obtain the model-view-projection matrix (QGLViewer camera)
QMatrix4x4& LangmuirView::LangmuirViewer::getOpenGLModelViewMatrix | ( | ) |
obtain the model-view matrix (OpenGL matrix stack)
QMatrix4x4& LangmuirView::LangmuirViewer::getOpenGLProjectionMatrix | ( | ) |
obtain the projection matrix (OpenGL matrix stack)
QMatrix4x4& LangmuirView::LangmuirViewer::getProjectionMatrix | ( | ) |
obtain the projection matrix (QGLViewer camera)
|
slot |
get the properties of settings object
settings | settings object |
|
inline |
get grid object
|
protectedvirtual |
open the help widget
|
protectedvirtual |
get the help string
|
inline |
get holes object
|
protectedvirtual |
setup OpenGL
|
protected |
update the geometry using simulation parameters
|
slot |
init stage texture
|
slot |
init trap texture
|
signal |
signal if simulation is playing
playing | true if playing |
|
signal |
show calculation progress
|
signal |
signal if traps are shown
shown | true if showing traps |
|
signal |
signal if Coulomb is being used
useCoulomb | true if using Coulomb |
|
signal |
signal if OpenCL is being used
useOpenCL | true if using OpenCL |
|
signal |
signal that iterations.print changed
value | value of iterations.print |
|
inline |
get left box object
|
inline |
get light object
|
slot |
load a simulation
fileName | name of simulation input file |
|
slot |
load settings from a file
fileName | name of settings file |
|
protected |
load texture to gpu memory
imageID | OpenGL texture ID |
image | texture |
|
inline |
its ok when not already calculating
|
signal |
signal that OpenGL has been initialized
|
slot |
pause the simulation
|
slot |
play the simulation
|
protectedvirtual |
draw on the OpenGL widget after the main draw event
|
protectedvirtual |
draw on the OpenGL widget before the main draw event
LangmuirCore::Random& LangmuirView::LangmuirViewer::random | ( | ) |
get the random number generator
|
slot |
reset the current simulation
|
slot |
reset the camera to the default position
|
slot |
set default colors
|
inline |
get right box object
|
slot |
save a checkpoint file
fileName | name of simulation checkpoint file |
|
slot |
save settings to a file
fileName | name of settings file |
|
slot |
set background color
color | color to set |
|
slot |
set can calculate isosurface
|
slot |
set size of checkers on stage
|
slot |
set the render mode for points
|
slot |
set the render mode for points
|
slot |
set the render mode for points
|
slot |
set the value of iterations.print
value | value to set |
|
slot |
set the render mode for points
|
slot |
set the properties of settings object
settings | settings object |
|
slot |
Change the stage color2.
color | color to set |
|
slot |
Change the trap color.
color | color to set |
|
signal |
show a message in the status bar
message | string to display |
timeout | message display time in ms |
|
slot |
show parameters in a window
|
inline |
get stage box object
|
inline |
get the stage color
|
signal |
signal that the stage color2 changed
|
slot |
show/hide the corner axis
|
slot |
turn Coulomb on and off
on | true if turning Coulomb on |
|
slot |
show/hide the grid
|
slot |
turn OpenCL on and off
on | true if turning OpenCL on |
|
slot |
turn on the traps texture
on | true is showing traps |
|
inline |
get trap box object
|
inline |
get the trap color
|
signal |
signal that the trap color changed
|
inline |
get trap mesh object
|
inline |
get traps object
|
slot |
unload the current simulation
|
protected |
update the defect point cloud
|
protected |
update the electron point cloud
|
protected |
update the hole point cloud
|
protected |
update the defect point cloud
|
slot |
update trap mesh
|
protected |
base box
|
protected |
box parameter
|
protected |
can calculate isosurface
|
protected |
size of checkers on stage
|
protected |
axis that sits in the corner and doesnt change size
|
protected |
point cloud representing defects
|
protected |
point cloud representing electrons
|
protected |
error messages
|
protected |
grid that outlines sites
|
protected |
half of grid.x
|
protected |
half of grid.y
|
protected |
half of grid.z
|
protected |
grid.x
|
protected |
grid.y
|
protected |
grid.z
|
protected |
point cloud representing holes
|
protected |
isosurface
|
protected |
box (left)
|
protected |
main light source
|
protected |
a random number generator instance
|
protected |
box (right)
|
protected |
size of scene
|
protected |
the simulation manipulator
|
protected |
box (stage)
|
protected |
stage color
|
protected |
stage size
|
protected |
texture ids
|
protected |
trap box
|
protected |
box parameter
|
protected |
trap mesh
|
protected |
point cloud representing traps
|
protected |
the simulation data