/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/OpenXRPlugin/OpenXRSpatialAnchors.h
36 строк
994 B
Ingrater
Format everything using clang-format (#267)
22 июл 2020, 21:23
Не верифицирован
22 июл 2020, 21:23
878ce7e
Код
Авторство
О чём код?
#pragma once #include <Foundation/Configuration/Singleton.h> #include <Foundation/Containers/IdTable.h> #include <GameEngine/XR/XRSpatialAnchorsInterface.h> #include <OpenXRPlugin/Basics.h> #include <OpenXRPlugin/OpenXRIncludes.h> class ezOpenXR; class EZ_OPENXRPLUGIN_DLL ezOpenXRSpatialAnchors : public ezXRSpatialAnchorsInterface { EZ_DECLARE_SINGLETON_OF_INTERFACE(ezOpenXRSpatialAnchors, ezXRSpatialAnchorsInterface); public: ezOpenXRSpatialAnchors(ezOpenXR* pOpenXR); ~ezOpenXRSpatialAnchors(); ezXRSpatialAnchorID CreateAnchor(const ezTransform& globalTransform) override; ezResult DestroyAnchor(ezXRSpatialAnchorID id) override; ezResult TryGetAnchorTransform(ezXRSpatialAnchorID id, ezTransform& out_globalTransform) override; private: friend class ezOpenXR; struct AnchorData { EZ_DECLARE_POD_TYPE(); XrSpatialAnchorMSFT m_Anchor; XrSpace m_Space; }; ezOpenXR* m_pOpenXR = nullptr; ezIdTable<ezXRSpatialAnchorID, AnchorData> m_Anchors; };