Vulkan Schnee
0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
XrProfile.h
1
#pragma once
2
3
#include <openxr/openxr.h>
4
#include <vector>
5
16
17
namespace
Input
18
{
22
enum class
XrInputType
23
{
24
Boolean
,
25
Float
,
26
Vector2
,
27
Pose
,
28
Haptic
29
};
30
38
struct
XrInputDef
39
{
40
const
char
*
actionSuffix
;
41
XrInputType
type
;
42
const
char
*
hand
;
43
const
char
*
pathSuffix
;
44
const
char
*
pathSuffix2
=
nullptr
;
45
};
46
50
struct
XrProfileDef
51
{
52
const
char
*
profilePath
;
53
const
char
*
slug
;
54
const
char
*
topLevelUserPath
;
55
std::vector<XrInputDef>
inputs
;
56
};
57
62
const
std::vector<XrProfileDef> &
getXrProfiles
();
63
}
// namespace Input
Input
Definition
VrGliderComponent.h:15
Input::XrInputType
XrInputType
OpenXR action type for an interaction-profile input component.
Definition
XrProfile.h:23
Input::XrInputType::Vector2
@ Vector2
XR_ACTION_TYPE_VECTOR2F_INPUT.
Definition
XrProfile.h:26
Input::XrInputType::Float
@ Float
XR_ACTION_TYPE_FLOAT_INPUT.
Definition
XrProfile.h:25
Input::XrInputType::Boolean
@ Boolean
XR_ACTION_TYPE_BOOLEAN_INPUT.
Definition
XrProfile.h:24
Input::XrInputType::Haptic
@ Haptic
XR_ACTION_TYPE_OUTPUT (haptic feedback).
Definition
XrProfile.h:28
Input::XrInputType::Pose
@ Pose
XR_ACTION_TYPE_POSE_INPUT.
Definition
XrProfile.h:27
Input::getXrProfiles
const std::vector< XrProfileDef > & getXrProfiles()
Returns the data-driven interaction profile registry.
Input::XrInputDef
One action definition for an interaction profile.
Definition
XrProfile.h:39
Input::XrInputDef::pathSuffix
const char * pathSuffix
Path relative to the user hand path (e.g. "/input/trigger/value"), or a full path when hand is "".
Definition
XrProfile.h:43
Input::XrInputDef::pathSuffix2
const char * pathSuffix2
Optional second binding path (currently unused; Vector2 binds to a single 2D path).
Definition
XrProfile.h:44
Input::XrInputDef::type
XrInputType type
OpenXR action type.
Definition
XrProfile.h:41
Input::XrInputDef::actionSuffix
const char * actionSuffix
Name suffix, e.g. "trigger_value". The full action name is <profile_slug>_<suffix>.
Definition
XrProfile.h:40
Input::XrInputDef::hand
const char * hand
"both", "left", "right", or "" (no user subaction, e.g. head/gamepad).
Definition
XrProfile.h:42
Input::XrProfileDef
Data-driven definition of one OpenXR interaction profile.
Definition
XrProfile.h:51
Input::XrProfileDef::slug
const char * slug
Action-name prefix, e.g. "oculus_touch_controller".
Definition
XrProfile.h:53
Input::XrProfileDef::inputs
std::vector< XrInputDef > inputs
Component inputs bound by this profile.
Definition
XrProfile.h:55
Input::XrProfileDef::profilePath
const char * profilePath
Interaction profile path, e.g. "/interaction_profiles/oculus/touch_controller".
Definition
XrProfile.h:52
Input::XrProfileDef::topLevelUserPath
const char * topLevelUserPath
Top-level user path, e.g. "/user/hand/left", "/user/head" or "/user/gamepad".
Definition
XrProfile.h:54
workspace
magerbeton
gl3-vulkan
code
Engine
include
Engine
Input
XrProfile.h
Generated by
1.14.0