45 #include <QtQuick/qquickpainteditem.h>
47 #include "qquickitem3d.h"
48 #include "qquickviewport.h"
55 class QGLLightParameters;
127 QGLCamera *
camera()
const;
130 QGLLightParameters *
light()
const;
131 void setLight(QGLLightParameters *value);
139 void paint(QPainter *painter);
159 void cameraChanged();
160 void beforeRendering();
161 void sceneGraphInitialized();
162 void objectForPoint();
163 void canvasDeleted();
178 void itemChange(QQuickItem::ItemChange change,
const ItemChangeData &value);
180 void geometryChanged(
const QRectF &newGeometry,
const QRectF &oldGeometry);
183 void render(QGLPainter *painter);
185 void setupPickPaint(QGLPainter *painter,
const QPointF &pt);
186 bool mouseMoveOverflow(QMouseEvent *e)
const;
188 Q_INVOKABLE
void processMousePress(
PickEvent *event);
189 Q_INVOKABLE
void processMouseRelease(
PickEvent *event);
190 Q_INVOKABLE
void processMouseDoubleClick(
PickEvent *event);
191 Q_INVOKABLE
void processMouseMove(
PickEvent *event);
192 Q_INVOKABLE
void processMouseHover(
PickEvent *event);
194 void processNavEvent(QMouseEvent *event);
198 void earlyDraw(QGLPainter *painter);
199 void draw(QGLPainter *painter);
200 void initializeGL(QGLPainter *painter);
202 bool hoverEvent(QHoverEvent *event);
204 void wheel(
float delta);
205 void pan(
float deltax,
float deltay);
206 void rotate(
float deltax,
float deltay);
207 QPointF viewDelta(
float deltax,
float deltay);
209 static const int FBO_SIZE;