summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/selectionpointer_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/datavis3d/engine/selectionpointer_p.h')
-rw-r--r--src/datavis3d/engine/selectionpointer_p.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/datavis3d/engine/selectionpointer_p.h b/src/datavis3d/engine/selectionpointer_p.h
index 19cada6f..13ff42e3 100644
--- a/src/datavis3d/engine/selectionpointer_p.h
+++ b/src/datavis3d/engine/selectionpointer_p.h
@@ -35,6 +35,7 @@
#include <QWindow>
#include <QVector3D>
+#include "q3dscene.h"
#include "datavis3dglobal_p.h"
#include "surface3dcontroller_p.h"
@@ -48,7 +49,7 @@ class SurfaceObject;
class TextureHelper;
class Theme;
class Drawer;
-class CameraHelper;
+class Q3DCamera;
class QT_DATAVIS3D_EXPORT SelectionPointer : public QObject, protected QOpenGLFunctions
{
@@ -59,12 +60,13 @@ public:
~SelectionPointer();
void initializeOpenGL();
- void render(CameraHelper *camera, const GLuint defaultFboHandle = 0);
+ void render(GLuint defaultFboHandle = 0);
void setPosition(QVector3D position);
void setScaling(QVector3D scaling);
void setLabel(QString label);
void updateTheme(Theme theme);
void updateBoundingRect(QRect rect);
+ void updateScene(Q3DScene *scene);
private:
void initShaders();
@@ -87,6 +89,7 @@ private:
QRect m_mainViewPort;
QVector3D m_position;
QVector3D m_scale;
+ Q3DScene *m_cachedScene;
};
QT_DATAVIS3D_END_NAMESPACE