23#include "utility/event/hand_thumb_stick_event.hpp"
25#include "utility/math/common.hpp"
27namespace utility::event
30 HandThumbStickEvent::Factory::~Factory(
void) =
default;
34 return std::make_unique<HandThumbStickEvent>();
37 std::shared_ptr<HandThumbStickEvent>
40 return std::make_unique<HandThumbStickEvent>();
45 HandThumbStickEvent::~HandThumbStickEvent(
void) =
default;
49 _x = utility::math::clamp(x, -1.0F, 1.0F);
60 _y = utility::math::clamp(y, -1.0F, 1.0F);
70 const float y)
noexcept
72 _x = utility::math::clamp(x, -1.0F, 1.0F);
73 _y = utility::math::clamp(y, -1.0F, 1.0F);
std::shared_ptr< Event > create(void) const override
Create a HandThumbStickEvent as base Event pointer.
std::shared_ptr< HandThumbStickEvent > createTyped(void) const
Create a strongly-typed HandThumbStickEvent.
bool isButtonPressed(void) const noexcept
Get clicked state.
HandThumbStickEvent & setButtonPressed(const bool clicked) noexcept
Set clicked state.
float getX(void) const noexcept
Get X axis value.
HandThumbStickEvent & setY(const float y) noexcept
Set Y axis value.
bool isTouched(void) const noexcept
Get touched state.
HandThumbStickEvent & setTouched(const bool touched) noexcept
Set touched state.
HandThumbStickEvent & setAxis(const float x, const float y) noexcept
Set both axis values.
HandThumbStickEvent(void)
Default constructor.
HandThumbStickEvent & setX(const float x) noexcept
Set X axis value.
float getY(void) const noexcept
Get Y axis value.