23#include "utility/event/hand_trigger_event.hpp"
25#include "utility/math/common.hpp"
27namespace utility::event
30 HandTriggerEvent::Factory::~Factory(
void) =
default;
34 return std::make_unique<HandTriggerEvent>();
37 std::shared_ptr<HandTriggerEvent>
40 return std::make_unique<HandTriggerEvent>();
45 HandTriggerEvent::~HandTriggerEvent(
void) =
default;
49 _value = utility::math::clamp(value, 0.0F, 1.0F);
72 _isProximity = proximity;
std::shared_ptr< HandTriggerEvent > createTyped(void) const
Create a strongly-typed HandTriggerEvent.
std::shared_ptr< Event > create(void) const override
Create a HandTriggerEvent as base Event pointer.
HandTriggerEvent & setProximity(const bool proximity) noexcept
Set proximity state.
HandTriggerEvent(void)
Default constructor.
float getValue(void) const noexcept
Get trigger value.
bool isProximity(void) const noexcept
Get proximity state.
bool isTouched(void) const noexcept
Get touched state.
HandTriggerEvent & setValue(const float value) noexcept
Set trigger value.
HandTriggerEvent & setTouched(const bool touched) noexcept
Set touched state.