13 enum class ManipulateMode
23 void GetResult(
plVec3& out_vOrigin,
float& out_fSizeNegX,
float& out_fSizePosX,
float& out_fSizeNegY,
float& out_fSizePosY,
float& out_fSizeNegZ,
24 float& out_fSizePosZ)
const;
26 ManipulateMode GetCurrentMode()
const {
return m_ManipulateMode; }
27 const plVec3& GetStartPosition()
const {
return m_vFirstCorner; }
31 bool GetDisplayGrid()
const {
return m_bDisplayGrid; }
34 virtual void DoFocusLost(
bool bCancel)
override;
36 virtual plEditorInput DoMousePressEvent(QMouseEvent* e)
override;
37 virtual plEditorInput DoMouseReleaseEvent(QMouseEvent* e)
override;
38 virtual plEditorInput DoMouseMoveEvent(QMouseEvent* e)
override;
39 virtual plEditorInput DoKeyPressEvent(QKeyEvent* e)
override;
40 virtual plEditorInput DoKeyReleaseEvent(QKeyEvent* e)
override;
43 virtual void OnVisibleChanged(
bool bVisible)
override;
44 virtual void OnTransformationChanged(
const plTransform& transform)
override;
47 void SwitchMode(
bool bCancel);
49 void DisableGrid(
bool bControlPressed);
50 void UpdateGrid(QMouseEvent* e);
51 bool PickPosition(QMouseEvent* e);
53 ManipulateMode m_ManipulateMode;
56 plInt32 m_iHeightChange = 0;
63 float m_fBoxHeight = 0.5f;
64 float m_fOriginalBoxHeight = 0.5f;
65 bool m_bDisplayGrid =
false;