RioEngine
0.1
My first attempt to create a 3D WYSIWYG Game Engine
|
#include <qglgameeditorviewport.h>
Public Types | |
enum | AxisTypes { NOAXIS, X, Y, Z } |
enum | ManipulatorTypes { NOMANIPULATOR, TRANSLATION, ROTATION, SCALE, UNIFORMSCALE } |
enum | DrawMode { TEXTURED, SOLIDCOLORS } |
![]() | |
enum | QGLViewportDrawMode { WIRED, SOLID, TEXTURED } |
Signals | |
void | newGameObjectSelected (uint) |
void | selectedGameObjectTransformChanged (QGLGameEditorViewport::ManipulatorTypes) |
![]() | |
void | afterInitializeGL (QGLGameViewport *game_viewport) |
Protected Member Functions | |
float | getMotionThroughAxis (btVector3 &, Vector2) |
Determines how parallel is the mouse movement to a manipulator axis. More... | |
btVector3 | calcTranslationVec (btVector3 &, Vector2, btMatrix3x3 &, float, Transform::TransformMode, AxisTypes) |
Calculates the differential translation vector based upon the object's position, rotation, and the motion vector. More... | |
btVector3 | calcScaleVec (AxisTypes, float, bool) |
Calculates the differential scale vector based upon the given axis direction and differential size. More... | |
void | mousePressEvent (QMouseEvent *event) |
void | mouseMoveEvent (QMouseEvent *event) |
void | wheelEvent (QWheelEvent *event) |
void | mouseReleaseEvent (QMouseEvent *event) |
void | drawSolidCone (GLdouble, GLdouble, GLint, GLint) |
void | drawManipulatorsForGameObject (uint uid) |
Draws the Translation, Rotation or Scale manipulators for the given game object's unique id. More... | |
void | drawCommonManipulatorsForNode (CLNode *node, ManipulatorTypes manipulator_type, Transform::TransformMode transform_mode, btVector3 &scale) |
void | drawRotationManipulatorsForNode (CLNode *node, Transform::TransformMode transform_mode, btVector3 &scale) |
void | manipulatorMoved (ManipulatorTypes manipulator_type, int dx, int dy) |
AxisTypes | selectAxis (int x, int y) |
Returns the picked axis by the user. More... | |
uint | selectObject (int x, int y) |
Returns the selected game object (if any) at the given coordinates. More... | |
virtual void | paintGL () |
virtual void | step () |
virtual void | preDraw () |
virtual void | customDraw () |
virtual void | postDraw () |
virtual void | drawGameObject (CGameObject *game_object) |
virtual void | drawSkybox () |
virtual void | drawCrosshair () |
![]() | |
virtual void | initializeGL () |
virtual void | drawWorldAxis () |
void | bindTextures () |
![]() | |
void | recalculateAspectRatio () |
virtual void | resizeGL (int, int) |
void | mousePressEvent (QMouseEvent *event) |
virtual void | focusInEvent (QFocusEvent *) |
virtual void | focusOutEvent (QFocusEvent *) |
Protected Attributes | |
uint | m_selectedObjectUID |
QPoint | m_lastPos |
AxisTypes | m_selectedAxis |
DrawMode | m_drawMode |
QColorProvider | m_colorProvider |
CGameObject * | m_selectedGameObject |
Transform | m_oldTransform |
std::string | m_previousActiveCameraId |
QMap< uint, QColor > | m_nodesColor |
![]() | |
CLScene * | m_colladaScene |
![]() | |
GLdouble | m_projectionRatio |
QPoint | m_lastPos |
QColor | m_clearColor |
Matrix4 | m_modelViewMatrix |
QGLShaderProgram * | m_selectedProgram |
QGLShaderProgram * | m_texturedProgram |
QGLShaderProgram * | m_solidColorsProgram |
Definition at line 39 of file qglgameeditorviewport.h.
Enumerator | |
---|---|
NOAXIS | |
X | |
Y | |
Z |
Definition at line 42 of file qglgameeditorviewport.h.
Enumerator | |
---|---|
TEXTURED | |
SOLIDCOLORS |
Definition at line 44 of file qglgameeditorviewport.h.
Enumerator | |
---|---|
NOMANIPULATOR | |
TRANSLATION | |
ROTATION | |
SCALE | |
UNIFORMSCALE |
Definition at line 43 of file qglgameeditorviewport.h.
QGLGameEditorViewport::QGLGameEditorViewport | ( | CLScene * | collada_scene, |
CGameScene * | game_scene | ||
) |
Definition at line 52 of file qglgameeditorviewport.cpp.
QGLGameEditorViewport::~QGLGameEditorViewport | ( | ) |
Definition at line 798 of file qglgameeditorviewport.cpp.
bool QGLGameEditorViewport::autoRecalcAABBOnResize | ( | ) | const |
Definition at line 96 of file qglgameeditorviewport.cpp.
|
protected |
Calculates the differential scale vector based upon the given axis direction and differential size.
Definition at line 430 of file qglgameeditorviewport.cpp.
|
protected |
Calculates the differential translation vector based upon the object's position, rotation, and the motion vector.
Definition at line 453 of file qglgameeditorviewport.cpp.
int QGLGameEditorViewport::cameraSpeed | ( | ) | const |
Definition at line 81 of file qglgameeditorviewport.cpp.
|
protectedvirtual |
Reimplemented from QGLGameViewport.
Definition at line 207 of file qglgameeditorviewport.cpp.
|
protected |
Definition at line 295 of file qglgameeditorviewport.cpp.
|
protectedvirtual |
Draws the crosshair during gameplay TODO The crosshair must be drawn using a SpriteRenderer/GUIManager or something more appropiate, this is just a workaround.
Reimplemented from QGLGameViewport.
Definition at line 699 of file qglgameeditorviewport.cpp.
|
protectedvirtual |
Reimplemented from QGLGameViewport.
Definition at line 229 of file qglgameeditorviewport.cpp.
|
protected |
Draws the Translation, Rotation or Scale manipulators for the given game object's unique id.
Definition at line 250 of file qglgameeditorviewport.cpp.
|
protected |
Definition at line 367 of file qglgameeditorviewport.cpp.
|
protectedvirtual |
Reimplemented from QGLGameViewport.
Definition at line 678 of file qglgameeditorviewport.cpp.
|
protected |
|
protected |
Determines how parallel is the mouse movement to a manipulator axis.
Definition at line 417 of file qglgameeditorviewport.cpp.
|
protected |
Definition at line 498 of file qglgameeditorviewport.cpp.
|
protected |
Definition at line 724 of file qglgameeditorviewport.cpp.
|
protected |
Definition at line 705 of file qglgameeditorviewport.cpp.
|
protected |
Definition at line 759 of file qglgameeditorviewport.cpp.
|
signal |
int QGLGameEditorViewport::nextCameraSpeed | ( | ) |
Definition at line 87 of file qglgameeditorviewport.cpp.
|
protectedvirtual |
Reimplemented from QGLBaseViewport.
Definition at line 132 of file qglgameeditorviewport.cpp.
|
protectedvirtual |
Reimplemented from QGLGameViewport.
Definition at line 217 of file qglgameeditorviewport.cpp.
|
protectedvirtual |
Reimplemented from QGLGameViewport.
Definition at line 143 of file qglgameeditorviewport.cpp.
|
protected |
Returns the picked axis by the user.
Definition at line 633 of file qglgameeditorviewport.cpp.
|
signal |
uint QGLGameEditorViewport::selectedGameObjectUID | ( | ) | const |
Definition at line 75 of file qglgameeditorviewport.cpp.
QGLGameEditorViewport::ManipulatorTypes QGLGameEditorViewport::selectedManipulatorType | ( | ) | const |
Definition at line 120 of file qglgameeditorviewport.cpp.
Transform::TransformMode QGLGameEditorViewport::selectedTransformMode | ( | ) | const |
Definition at line 108 of file qglgameeditorviewport.cpp.
|
protected |
Returns the selected game object (if any) at the given coordinates.
Definition at line 654 of file qglgameeditorviewport.cpp.
void QGLGameEditorViewport::setAutoRecalcAABBOnResize | ( | bool | v | ) |
Definition at line 102 of file qglgameeditorviewport.cpp.
void QGLGameEditorViewport::setSelectedGameObjectUID | ( | uint | gameobj_uid | ) |
Definition at line 69 of file qglgameeditorviewport.cpp.
void QGLGameEditorViewport::setSelectedManipulatorType | ( | const ManipulatorTypes & | value | ) |
Definition at line 126 of file qglgameeditorviewport.cpp.
void QGLGameEditorViewport::setSelectedTransformMode | ( | const Transform::TransformMode & | value | ) |
Definition at line 114 of file qglgameeditorviewport.cpp.
|
protectedvirtual |
Reimplemented from QGLGameViewport.
Definition at line 688 of file qglgameeditorviewport.cpp.
|
protected |
Definition at line 792 of file qglgameeditorviewport.cpp.
|
protected |
Definition at line 136 of file qglgameeditorviewport.h.
|
protected |
Definition at line 135 of file qglgameeditorviewport.h.
|
protected |
Definition at line 133 of file qglgameeditorviewport.h.
|
protected |
Definition at line 140 of file qglgameeditorviewport.h.
|
protected |
Definition at line 138 of file qglgameeditorviewport.h.
|
protected |
Definition at line 139 of file qglgameeditorviewport.h.
|
protected |
Definition at line 134 of file qglgameeditorviewport.h.
|
protected |
Definition at line 137 of file qglgameeditorviewport.h.
|
protected |
Definition at line 132 of file qglgameeditorviewport.h.