|
| ezQtEngineViewWidget (QWidget *pParent, ezQtEngineDocumentWindow *pDocumentWindow, ezEngineViewConfig *pViewConfig) |
|
ezUInt32 | GetViewID () const |
| Returns the ID of this view.
|
|
ezQtEngineDocumentWindow * | GetDocumentWindow () const |
|
virtual void | SyncToEngine () |
| Sends the redraw message to the engine.
|
|
void | GetCameraMatrices (ezMat4 &out_mViewMatrix, ezMat4 &out_mProjectionMatrix) const |
|
void | UpdateCameraInterpolation () |
| Called every frame to move the camera to its current target (focus on selection, etc.) More...
|
|
void | InterpolateCameraTo (const ezVec3 &vPosition, const ezVec3 &vDirection, float fFovOrDim, const ezVec3 *pNewUpDirection=nullptr, bool bImmediate=false) |
| The view's camera will be interpolated to the given coordinates.
|
|
void | SetEnablePicking (bool bEnable) |
| If disabled, no picking takes place in this view. More...
|
|
void | SetPickTransparent (bool bEnable) |
|
virtual bool | IsPickingAgainstSelectionAllowed () const |
| Disabled during drag&drop operations, to prevent picking against the dragged object.
|
|
void | OpenContextMenu (QPoint globalPos) |
| Supposed to open a context menu at the given position. Derived classes must implement OnOpenContextMenu and do the actual work there.
|
|
const ezObjectPickingResult & | PickObject (ezUInt16 uiScreenPosX, ezUInt16 uiScreenPosY) const |
| Starts a picking operation for the given pixel position in this view. Returns the most recent picking information in the meantime.
|
|
ezResult | PickPlane (ezUInt16 uiScreenPosX, ezUInt16 uiScreenPosY, const ezPlane &plane, ezVec3 &out_vPosition) const |
| Similar to PickObject, but computes the intersection with the given plane instead.
|
|
void | HandleViewMessage (const ezEditorEngineViewMsg *pMsg) |
| Processes incoming messages from the engine that are meant for this particular view. Mostly picking results.
|
|
virtual ezPlane | GetFallbackPickingPlane (ezVec3 vPointOnPlane=ezVec3(0)) const |
| Returns a plane that can be used for picking, when nothing else is available Orthographic views would typically return their projection planes, perspective views may return the ground plane.
|
|
void | TakeScreenshot (const char *szOutputPath) const |
|
|
virtual bool | eventFilter (QObject *object, QEvent *event) override |
| Used to deactivate shortcuts.
|
|
virtual void | paintEvent (QPaintEvent *event) override |
|
virtual QPaintEngine * | paintEngine () const override |
|
virtual void | resizeEvent (QResizeEvent *event) override |
|
virtual void | keyPressEvent (QKeyEvent *e) override |
|
virtual void | keyReleaseEvent (QKeyEvent *e) override |
|
virtual void | mousePressEvent (QMouseEvent *e) override |
|
virtual void | mouseReleaseEvent (QMouseEvent *e) override |
|
virtual void | mouseMoveEvent (QMouseEvent *e) override |
|
virtual void | wheelEvent (QWheelEvent *e) override |
|
virtual void | focusOutEvent (QFocusEvent *e) override |
|
virtual void | dragEnterEvent (QDragEnterEvent *e) override |
|
virtual void | dragLeaveEvent (QDragLeaveEvent *e) override |
|
virtual void | dropEvent (QDropEvent *e) override |
|
void | EngineViewProcessEventHandler (const ezEditorEngineProcessConnection::Event &e) |
|
void | ShowRestartButton (bool bShow) |
|
virtual void | OnOpenContextMenu (QPoint globalPos) |
|
virtual void | HandleMarqueePickingResult (const ezViewMarqueePickingResultMsgToEditor *pMsg) |
|
Base class for views that show engine output.