#include <main_viewer.h>
Public Slots | |
void | SL_dophiRotation () |
void | SL_dothetaRotation () |
void | SL_dopsiRotation () |
void | SL_doXMovement () |
void | SL_doYMovement () |
void | SL_doZMovement () |
void | SL_needDraw () |
void | SL_repaint () |
void | SL_keypress (int key) |
void | SL_loadImage () |
Signals | |
void | SIG_phiRotationChanged (double angle) |
void | SIG_thetaRotationChanged (double angle) |
void | SIG_psiRotationChanged (double angle) |
void | SIG_xMovementChanged (double range) |
void | SIG_yMovementChanged (double range) |
void | SIG_zMovementChanged (double range) |
void | SIG_actPoint (QVector3D res) |
void | SIG_actPosition (QVector3D res) |
Public Member Functions | |
MainViewer (QWidget *parent=0) | |
~MainViewer () | |
QSize | minimumSizeHint () const |
QSize | sizeHint () const |
Public Attributes | |
double | screenW |
double | screenH |
QPoint | lastPos |
Protected Member Functions | |
void | initializeGL () |
void | paintGL () |
void | resizeGL (int width, int height) |
void | draw_atoms () |
void | draw_bonds () |
void | draw_axis () |
void | mousePressEvent (QMouseEvent *event) |
void | mouseMoveEvent (QMouseEvent *event) |
Private Member Functions | |
void | init_spheres (int numbOfSubdiv) |
void | init_faces () |
void | normalizeAngle (double *angle) |
void | wheelEvent (QWheelEvent *event) |
void | set_defaults () |
void | calculate_size () |
void | prepare_scene () |
void | prepare_invbox (QVector3D, QVector3D) |
void | prepare_axis () |
void | arrow (QVector3D orig, QVector3D vect, double fact, double sm) |
void | draw_quad (float size) |
void | draw_nod_disp (double f) |
void | draw_arrows (double f) |
void | drawBackground () |
void | drawTexture (GLuint tex, QVector3D p1, QVector3D p2, QVector3D p3, QVector3D p4) |
QVector3D | getOGLPos (int, int) |
QVector3D | getMousePos (int, int) |
void | draw_quad (double v[8][3], double norm_v[8][3]) |
void | drawInvisBox () |
void | draw_faces1 (double f) |
void | draw_line (QVector< int > line, double f) |
void | draw_numbers () |
void | doGLdisloc () |
void | draw (QPainter *painter, Int4 pq, int n_res, double min_val, double step, int n_steps) |
void | draw (QPainter *painter, QVector< int > pq, int n_res, double min_val, double step, int n_steps) |
void | paintEvent () |
void | get_axis_angle (const QQuaternion q, QVector3D &v, double &ang) |
void | euler2matr () |
QVector2D | normalizeMouse (QPoint qp) |
void | quat2matr (QQuaternion q) |
QVector3D | quat2euler (QQuaternion q) |
QQuaternion | quatfromEuler () |
GLuint | Pixmap2texture (QPixmap *pix) |
GLuint | image2texture (QImage *bmp) |
Private Attributes | |
unsigned int | n_bonds |
unsigned int | n_atoms |
QVector3D * | coord |
int * | a_kind |
QVector3D | min_ |
QVector3D | max_ |
QVector3D | a_min_ |
QVector3D | a_max_ |
QVector3D | e_min_ |
QVector3D | e_max_ |
GLuint | textures [100] |
GLuint | background |
GLdouble | model_view [16] |
GLdouble | projection [16] |
GLint | viewport [4] |
ArcBall * | arcb |
QVector2D | mousePt |
QVector3D | mousePos |
double * | transformM |
double | phiRot |
double | thetaRot |
double | psiRot |
double | d_x |
double | d_y |
double | d_0 |
double | angle |
QVector3D | axis |
double | xl |
double | xr |
double | yd |
double | yu |
GLuint | sphereList [125] |
GLuint | cubeList |
double | distance |
double | dist0 |
double | distance0 |
int | mmx |
int | mmy |
QVector3D | cent_ |
float | fov |
Nodes * | nodes |
Elements * | elems |
Face | f0 |
unsigned int | n_elements |
unsigned int | n_faces |
unsigned int | n_nodes |
double | bg_red |
double | bg_green |
double | bg_blue |
GLfloat | a_color [4] |
float | VIEW_rad_fact |
int | VIEW_whichRadius |
double | small |
double | smaller |
QColor * | colour_spectrum |
double | rad_scene |
This is the class MainViewer
. Since we use QGL widgets here this must be a derived class.
MainViewer::MainViewer | ( | QWidget * | parent = 0 ) |
Constructor
MainViewer::~MainViewer | ( | ) |
Destructor
void MainViewer::arrow | ( | QVector3D | orig, |
QVector3D | vect, | ||
double | fact, | ||
double | sm | ||
) | [private] |
void MainViewer::calculate_size | ( | ) | [private] |
void MainViewer::doGLdisloc | ( | ) | [private] |
void MainViewer::draw | ( | QPainter * | painter, |
Int4 | pq, | ||
int | n_res, | ||
double | min_val, | ||
double | step, | ||
int | n_steps | ||
) | [private] |
No idea what this does?
void MainViewer::draw | ( | QPainter * | painter, |
QVector< int > | pq, | ||
int | n_res, | ||
double | min_val, | ||
double | step, | ||
int | n_steps | ||
) | [private] |
void MainViewer::draw_arrows | ( | double | f ) | [private] |
void MainViewer::draw_atoms | ( | ) | [protected] |
void MainViewer::draw_axis | ( | ) | [protected] |
void MainViewer::draw_bonds | ( | ) | [protected] |
void MainViewer::draw_faces1 | ( | double | f ) | [private] |
void MainViewer::draw_line | ( | QVector< int > | line, |
double | f | ||
) | [private] |
No idea what this does...?
void MainViewer::draw_nod_disp | ( | double | f ) | [private] |
void MainViewer::draw_numbers | ( | ) | [private] |
void MainViewer::draw_quad | ( | float | size ) | [private] |
void MainViewer::draw_quad | ( | double | v[8][3], |
double | norm_v[8][3] | ||
) | [private] |
void MainViewer::drawBackground | ( | ) | [private] |
void MainViewer::drawInvisBox | ( | ) | [private] |
void MainViewer::drawTexture | ( | GLuint | tex, |
QVector3D | p1, | ||
QVector3D | p2, | ||
QVector3D | p3, | ||
QVector3D | p4 | ||
) | [private] |
void MainViewer::euler2matr | ( | ) | [private] |
void MainViewer::get_axis_angle | ( | const QQuaternion | q, |
QVector3D & | v, | ||
double & | ang | ||
) | [private] |
Get the angle of this axis.
QVector3D MainViewer::getMousePos | ( | int | , |
int | |||
) | [private] |
QVector3D MainViewer::getOGLPos | ( | int | , |
int | |||
) | [private] |
GLuint MainViewer::image2texture | ( | QImage * | bmp ) | [private] |
void MainViewer::init_faces | ( | ) | [private] |
void MainViewer::init_spheres | ( | int | numbOfSubdiv ) | [private] |
void MainViewer::initializeGL | ( | ) | [protected] |
QSize MainViewer::minimumSizeHint | ( | ) | const |
void MainViewer::mouseMoveEvent | ( | QMouseEvent * | event ) | [protected] |
void MainViewer::mousePressEvent | ( | QMouseEvent * | event ) | [protected] |
void MainViewer::normalizeAngle | ( | double * | angle ) | [private] |
QVector2D MainViewer::normalizeMouse | ( | QPoint | qp ) | [private] |
void MainViewer::paintEvent | ( | ) | [private] |
void MainViewer::paintGL | ( | ) | [protected] |
GLuint MainViewer::Pixmap2texture | ( | QPixmap * | pix ) | [private] |
void MainViewer::prepare_axis | ( | ) | [private] |
void MainViewer::prepare_invbox | ( | QVector3D | , |
QVector3D | |||
) | [private] |
void MainViewer::prepare_scene | ( | ) | [private] |
QVector3D MainViewer::quat2euler | ( | QQuaternion | q ) | [private] |
void MainViewer::quat2matr | ( | QQuaternion | q ) | [private] |
QQuaternion MainViewer::quatfromEuler | ( | ) | [private] |
void MainViewer::resizeGL | ( | int | width, |
int | height | ||
) | [protected] |
void MainViewer::set_defaults | ( | ) | [private] |
void MainViewer::SIG_actPoint | ( | QVector3D | res ) | [signal] |
void MainViewer::SIG_actPosition | ( | QVector3D | res ) | [signal] |
void MainViewer::SIG_phiRotationChanged | ( | double | angle ) | [signal] |
void MainViewer::SIG_psiRotationChanged | ( | double | angle ) | [signal] |
void MainViewer::SIG_thetaRotationChanged | ( | double | angle ) | [signal] |
void MainViewer::SIG_xMovementChanged | ( | double | range ) | [signal] |
void MainViewer::SIG_yMovementChanged | ( | double | range ) | [signal] |
void MainViewer::SIG_zMovementChanged | ( | double | range ) | [signal] |
QSize MainViewer::sizeHint | ( | ) | const |
void MainViewer::SL_dophiRotation | ( | ) | [slot] |
void MainViewer::SL_dopsiRotation | ( | ) | [slot] |
void MainViewer::SL_dothetaRotation | ( | ) | [slot] |
void MainViewer::SL_doXMovement | ( | ) | [slot] |
void MainViewer::SL_doYMovement | ( | ) | [slot] |
void MainViewer::SL_doZMovement | ( | ) | [slot] |
void MainViewer::SL_keypress | ( | int | key ) | [slot] |
void MainViewer::SL_loadImage | ( | ) | [slot] |
void MainViewer::SL_needDraw | ( | ) | [slot] |
void MainViewer::SL_repaint | ( | ) | [slot] |
void MainViewer::wheelEvent | ( | QWheelEvent * | event ) | [private] |
GLfloat MainViewer::a_color[4] [private] |
int* MainViewer::a_kind [private] |
QVector3D MainViewer::a_max_ [private] |
QVector3D MainViewer::a_min_ [private] |
double MainViewer::angle [private] |
ArcBall* MainViewer::arcb [private] |
QVector3D MainViewer::axis [private] |
GLuint MainViewer::background [private] |
double MainViewer::bg_blue [private] |
double MainViewer::bg_green [private] |
double MainViewer::bg_red [private] |
QVector3D MainViewer::cent_ [private] |
QColor* MainViewer::colour_spectrum [private] |
RGB spectrum container for the main viewer.
QVector3D* MainViewer::coord [private] |
GLuint MainViewer::cubeList [private] |
double MainViewer::d_0 [private] |
double MainViewer::d_x [private] |
double MainViewer::d_y [private] |
double MainViewer::dist0 [private] |
double MainViewer::distance [private] |
double MainViewer::distance0 [private] |
QVector3D MainViewer::e_max_ [private] |
QVector3D MainViewer::e_min_ [private] |
Elements* MainViewer::elems [private] |
Face MainViewer::f0 [private] |
float MainViewer::fov [private] |
QPoint MainViewer::lastPos |
QVector3D MainViewer::max_ [private] |
QVector3D MainViewer::min_ [private] |
int MainViewer::mmx [private] |
int MainViewer::mmy [private] |
GLdouble MainViewer::model_view[16] [private] |
QVector3D MainViewer::mousePos [private] |
QVector2D MainViewer::mousePt [private] |
unsigned int MainViewer::n_atoms [private] |
Number of atoms in this context.
unsigned int MainViewer::n_bonds [private] |
Number of bonds in this context.
unsigned int MainViewer::n_elements [private] |
Number of elements in this mesh context.
unsigned int MainViewer::n_faces [private] |
Number of faces in this element context.
unsigned int MainViewer::n_nodes [private] |
Number of nodes in this element context.
Nodes* MainViewer::nodes [private] |
double MainViewer::phiRot [private] |
GLdouble MainViewer::projection[16] [private] |
double MainViewer::psiRot [private] |
double MainViewer::rad_scene [private] |
double MainViewer::screenH |
double MainViewer::screenW |
double MainViewer::small [private] |
double MainViewer::smaller [private] |
GLuint MainViewer::sphereList[125] [private] |
GLuint MainViewer::textures[100] [private] |
double MainViewer::thetaRot [private] |
double* MainViewer::transformM [private] |
float MainViewer::VIEW_rad_fact [private] |
int MainViewer::VIEW_whichRadius [private] |
GLint MainViewer::viewport[4] [private] |
double MainViewer::xl [private] |
double MainViewer::xr [private] |
double MainViewer::yd [private] |
double MainViewer::yu [private] |