3#include <GameEngine/GameEngineDLL.h>
5#include <Foundation/Configuration/Singleton.h>
6#include <GameEngine/GameApplication/WindowOutputTarget.h>
7#include <GameEngine/XR/Declarations.h>
8#include <GameEngine/XR/XRInputDevice.h>
9#include <GameEngine/XR/XRInterface.h>
10#include <RendererCore/Pipeline/Declarations.h>
45 bool IsHmdPresent()
const override;
47 void Deinitialize()
override;
48 bool IsInitialized()
const override;
49 const plHMDInfo& GetHmdInfo()
const override;
51 bool SupportsCompanionView()
override;
54 void OnActorDestroyed()
override;
59 float m_fHeadHeight = 1.7f;
60 float m_fEyeOffset = 0.05f;
65 bool m_bInitialized =
false;
67 plEventSubscriptionID m_GALdeviceEventsId = 0;
68 plEventSubscriptionID m_ExecutionEventsId = 0;
71 plCamera* m_pCameraToSynchronize =
nullptr;
A camera class that stores the orientation and some basic camera settings.
Definition Camera.h:41
Definition RendererFoundationDLL.h:411
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
A Unique ptr manages an object and destroys that object when it goes out of scope....
Definition UniquePtr.h:10
Definition Declarations.h:64
Encapsulates a view on the given world through the given camera and rendered with the specified Rende...
Definition View.h:21
XR Window output target base implementation. Optionally wraps a companion window output target.
Definition XRWindow.h:42
A world encapsulates a scene graph of game objects and various component managers and their component...
Definition World.h:22
XR singleton interface. Needs to be initialized to be used for VR or AR purposes.
Definition XRInterface.h:29
The plBitflags class allows you to work with type-safe bitflags.
Definition Bitflags.h:82
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Type for important GAL events.
Definition Descriptors.h:253
Definition GameApplicationBase.h:32
Definition Declarations.h:9
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
A device's pose state.
Definition Declarations.h:80
@ Seated
Tracking poses will be relative to a seated head position.
Definition Declarations.h:24