RioEngine  0.1
My first attempt to create a 3D WYSIWYG Game Engine
QGLBaseViewport Class Reference

#include <qglbaseviewport.h>

Inheritance diagram for QGLBaseViewport:
QGLGameViewport QGLGameEditorViewport

Public Types

enum  QGLViewportDrawMode { WIRED, SOLID, TEXTURED }
 

Public Member Functions

 QGLBaseViewport (QWidget *parent, QGLWidget *shared_widget)
 
QGLViewportDrawMode drawMode () const
 
void setDrawMode (const QGLViewportDrawMode &value)
 
bool hasFocus () const
 
virtual void preDraw ()
 
virtual void paintGL ()
 
virtual void step ()
 
virtual void customDraw ()
 
virtual void postDraw ()
 
 ~QGLBaseViewport ()
 

Protected Member Functions

void recalculateAspectRatio ()
 
virtual void initializeGL ()
 
virtual void resizeGL (int, int)
 
void mousePressEvent (QMouseEvent *event)
 
virtual void focusInEvent (QFocusEvent *)
 
virtual void focusOutEvent (QFocusEvent *)
 

Protected Attributes

GLdouble m_projectionRatio
 
QPoint m_lastPos
 
QColor m_clearColor
 
Matrix4 m_modelViewMatrix
 
QGLShaderProgram * m_selectedProgram
 
QGLShaderProgram * m_texturedProgram
 
QGLShaderProgram * m_solidColorsProgram
 

Detailed Description

Provides basic functionality for any Viewport. See also QGLGameViewport and QGLGameEditorViewport

Definition at line 42 of file qglbaseviewport.h.

Member Enumeration Documentation

Enumerator
WIRED 
SOLID 
TEXTURED 

Definition at line 45 of file qglbaseviewport.h.

Constructor & Destructor Documentation

QGLBaseViewport::QGLBaseViewport ( QWidget *  parent,
QGLWidget *  shared_widget 
)

Definition at line 41 of file qglbaseviewport.cpp.

QGLBaseViewport::~QGLBaseViewport ( )

Definition at line 219 of file qglbaseviewport.cpp.

Member Function Documentation

void QGLBaseViewport::customDraw ( )
virtual

Reimplemented in QGLGameEditorViewport, and QGLGameViewport.

Definition at line 178 of file qglbaseviewport.cpp.

QGLBaseViewport::QGLViewportDrawMode QGLBaseViewport::drawMode ( ) const

Definition at line 59 of file qglbaseviewport.cpp.

void QGLBaseViewport::focusInEvent ( QFocusEvent *  )
protectedvirtual

Definition at line 201 of file qglbaseviewport.cpp.

void QGLBaseViewport::focusOutEvent ( QFocusEvent *  )
protectedvirtual

Definition at line 207 of file qglbaseviewport.cpp.

bool QGLBaseViewport::hasFocus ( ) const

Definition at line 71 of file qglbaseviewport.cpp.

void QGLBaseViewport::initializeGL ( )
protectedvirtual

Reimplemented in QGLGameViewport.

Definition at line 83 of file qglbaseviewport.cpp.

void QGLBaseViewport::mousePressEvent ( QMouseEvent *  event)
protected

Definition at line 195 of file qglbaseviewport.cpp.

void QGLBaseViewport::paintGL ( )
virtual

Reimplemented in QGLGameEditorViewport.

Definition at line 137 of file qglbaseviewport.cpp.

void QGLBaseViewport::postDraw ( )
virtual

Reimplemented in QGLGameEditorViewport, and QGLGameViewport.

Definition at line 183 of file qglbaseviewport.cpp.

void QGLBaseViewport::preDraw ( )
virtual

Reimplemented in QGLGameEditorViewport, and QGLGameViewport.

Definition at line 126 of file qglbaseviewport.cpp.

void QGLBaseViewport::recalculateAspectRatio ( )
protected

Definition at line 77 of file qglbaseviewport.cpp.

void QGLBaseViewport::resizeGL ( int  width,
int  height 
)
protectedvirtual

Definition at line 188 of file qglbaseviewport.cpp.

void QGLBaseViewport::setDrawMode ( const QGLViewportDrawMode value)

Definition at line 65 of file qglbaseviewport.cpp.

void QGLBaseViewport::step ( )
virtual

Reimplemented in QGLGameEditorViewport, and QGLGameViewport.

Definition at line 132 of file qglbaseviewport.cpp.

Member Data Documentation

QColor QGLBaseViewport::m_clearColor
protected

Definition at line 75 of file qglbaseviewport.h.

QPoint QGLBaseViewport::m_lastPos
protected

Definition at line 74 of file qglbaseviewport.h.

Matrix4 QGLBaseViewport::m_modelViewMatrix
protected

Definition at line 76 of file qglbaseviewport.h.

GLdouble QGLBaseViewport::m_projectionRatio
protected

Definition at line 73 of file qglbaseviewport.h.

QGLShaderProgram* QGLBaseViewport::m_selectedProgram
protected

Definition at line 78 of file qglbaseviewport.h.

QGLShaderProgram* QGLBaseViewport::m_solidColorsProgram
protected

Definition at line 80 of file qglbaseviewport.h.

QGLShaderProgram* QGLBaseViewport::m_texturedProgram
protected

Definition at line 79 of file qglbaseviewport.h.


The documentation for this class was generated from the following files: