Plasma Engine  2.0
Loading...
Searching...
No Matches
TransformManipulatorAdapter.h
1#pragma once
2
3#include <EditorFramework/EditorFrameworkDLL.h>
4#include <EditorFramework/Gizmos/RotateGizmo.h>
5#include <EditorFramework/Gizmos/ScaleGizmo.h>
6#include <EditorFramework/Gizmos/TranslateGizmo.h>
7#include <EditorFramework/Manipulators/ManipulatorAdapter.h>
8
9struct plGizmoEvent;
10
12{
13public:
16
17protected:
18 virtual void Finalize() override;
19 virtual void Update() override;
20 void GizmoEventHandler(const plGizmoEvent& e);
21
22 virtual void UpdateGizmoTransform() override;
23
24 plVec3 GetTranslation();
25 plQuat GetRotation();
26 plVec3 GetScale();
27
28 virtual plTransform GetOffsetTransform() const override;
29
30 plTranslateGizmo m_TranslateGizmo;
31 plRotateGizmo m_RotateGizmo;
32 plManipulatorScaleGizmo m_ScaleGizmo;
33 plVec3 m_vOldScale;
34
35 bool m_bHideTranslate = true;
36 bool m_bHideRotate = true;
37 bool m_bHideScale = true;
38};
Definition ManipulatorAdapter.h:16
Scale gizmo version that only uses boxes that can be composited with rotate and translate gizmos with...
Definition ScaleGizmo.h:50
Definition RotateGizmo.h:8
Definition TransformManipulatorAdapter.h:12
Definition TranslateGizmo.h:9
Definition GizmoBase.h:11