3#include <Core/Asset/Camera.hpp>
4#include <Engine/Scene/CameraComponent.hpp>
5#include <Gui/Viewer/Gizmo/Gizmo.hpp>
21 const Core::Transform& worldTo,
22 const Core::Transform& t,
26 const Core::Transform& worldTo,
27 const Core::Transform& t )
override;
29 bool isSelected()
override {
return m_selectedAxis != -1 || m_selectedPlane != -1; }
32 const Core::Vector2& nextXY,
34 bool whole )
override;
37 Ra::Core::Vector3 m_prevScale;
38 Ra::Core::Vector3 m_startPos;
39 Ra::Core::Vector3 m_startPoint;
40 Core::Vector2 m_initialPix;
43 bool m_start {
false };
Camera class storing the Camera frame and the projection properties The view direction is -z in camer...
A component is an element that can be updated by a system. It is also linked to some other components...
void selectConstraint(int drawableIndex) override
Called when one of the drawables of the gizmo has been selected.
void setInitialState(const Core::Asset::Camera &cam, const Core::Vector2 &initialXY) override
bool isSelected() override
return the selection state of the gizmo: true if the gizmo is selected, false if not.
Core::Transform mouseMove(const Core::Asset::Camera &cam, const Core::Vector2 &nextXY, bool stepped, bool whole) override
void updateTransform(Gizmo::Mode mode, const Core::Transform &worldTo, const Core::Transform &t) override
Called every time the underlying transform may have changed.
hepler function to manage enum as underlying types in VariableSet