10#include <utility/logging/loggable.hpp>
11#include <utility/logging/default_logger.hpp>
13#include "evan/EvanPlatform.hpp"
15#include <utility/event/hand_motion_event.hpp>
17#include "evan/openxr/actions/AXrAction.hpp"
18#include "evan/openxr/InteractionProfile.hpp"
23 class XrDeviceBackend;
47 utility::event::HandButtonEvent::Button::Unknown);
71 std::vector<std::shared_ptr<utility::event::Event>>
73 std::shared_ptr<utility::event::HandMotionEvent>
77 utility::event::HandButtonEvent::Button
80 bool _lastState {
false };
100 protected utility::logging::Loggable<XrManageButtonsActions,
101 utility::logging::DefaultLogger>
147 std::vector<std::shared_ptr<utility::event::Event>>
149 std::shared_ptr<utility::event::HandMotionEvent>
151 std::shared_ptr<utility::event::HandMotionEvent>
Represents an OpenXR action and its associated properties.
The XrDeviceBackend class is responsible for managing the OpenXR device backend, including instance c...
Small result wrapper used by helpers that must return both a status and a value (e....