Vulkan Schnee
0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
XrRig.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Engine/Input/XrInputHandler.h
"
4
5
#include <glm/glm.hpp>
6
#include <glm/gtc/quaternion.hpp>
7
8
#include <cstddef>
9
10
namespace
Engine::Rendering
11
{
12
class
Headset
;
13
}
14
15
namespace
Input
16
{
17
struct
TrackedHandPose
18
{
19
bool
isValid
=
false
;
20
glm::vec3
position
{ 0.0f };
21
glm::quat
orientation
{ 1.0f, 0.0f, 0.0f, 0.0f };
22
};
23
28
class
XrRig
29
{
30
public
:
31
XrRig
(
const
XrInputHandler
* inputHandler,
const
Engine::Rendering::Headset
* headset );
32
33
void
resolveTrackedPoses
();
34
35
[[nodiscard]]
TrackedHandPose
getHandPose
(
Hand
hand )
const
;
36
37
private
:
38
const
XrInputHandler
*
inputHandler_
=
nullptr
;
39
const
Engine::Rendering::Headset
*
headset_
=
nullptr
;
40
TrackedHandPose
handPoses_
[2];
41
};
42
}
// namespace Input
XrInputHandler.h
Engine::Rendering::Headset
Definition
Headset.h:36
Input::XrInputHandler
Handles OpenXR input actions and controller state.
Definition
XrInputHandler.h:125
Input::XrRig::getHandPose
TrackedHandPose getHandPose(Hand hand) const
Input::XrRig::inputHandler_
const XrInputHandler * inputHandler_
Definition
XrRig.h:38
Input::XrRig::resolveTrackedPoses
void resolveTrackedPoses()
Input::XrRig::handPoses_
TrackedHandPose handPoses_[2]
Definition
XrRig.h:40
Input::XrRig::headset_
const Engine::Rendering::Headset * headset_
Definition
XrRig.h:39
Input::XrRig::XrRig
XrRig(const XrInputHandler *inputHandler, const Engine::Rendering::Headset *headset)
Engine::Rendering
Definition
VrCameraComponent.h:6
Input
Definition
VrGliderComponent.h:15
Input::Hand
Hand
Definition
XrInputHandler.h:116
Input::TrackedHandPose
Definition
XrRig.h:18
Input::TrackedHandPose::isValid
bool isValid
Definition
XrRig.h:19
Input::TrackedHandPose::orientation
glm::quat orientation
Definition
XrRig.h:21
Input::TrackedHandPose::position
glm::vec3 position
Definition
XrRig.h:20
Engine
include
Engine
Input
XrRig.h
Generated by
1.14.0