3#include <EditorEngineProcessFramework/Gizmos/GizmoHandle.h>
4#include <EditorFramework/Gizmos/GizmoBase.h>
6#include <ToolsFoundation/ToolsFoundationDLL.h>
15 void SetSize(
const plVec3& vNegSize,
const plVec3& vPosSize,
bool bLinkAxis =
false);
17 const plVec3& GetNegSize()
const {
return m_vNegSize; }
18 const plVec3& GetPosSize()
const {
return m_vPosSize; }
21 virtual void DoFocusLost(
bool bCancel)
override;
23 virtual plEditorInput DoMousePressEvent(QMouseEvent* e)
override;
24 virtual plEditorInput DoMouseReleaseEvent(QMouseEvent* e)
override;
25 virtual plEditorInput DoMouseMoveEvent(QMouseEvent* e)
override;
28 virtual void OnVisibleChanged(
bool bVisible)
override;
29 virtual void OnTransformationChanged(
const plTransform& transform)
override;
32 plResult GetPointOnAxis(plInt32 iScreenPosX, plInt32 iScreenPosY,
plVec3& out_Result)
const;
54 ManipulateMode m_ManipulateMode = ManipulateMode::None;
62 plVec3 m_vInteractionPivot;
63 float m_fStartScale = 1.0f;
64 bool m_bLinkAxis =
false;
Definition GizmoHandle.h:90
Definition GizmoBase.h:25
Base class for all document windows that need a connection to the engine process, and might want to r...
Definition EngineDocumentWindow.moc.h:37
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12