Skyscraper 2.0
XrSceneUnderstanding.hpp File Reference
#include <optional>
#include <XrUtility/XrUuid.h>
#include <XrUtility/XrSceneUnderstanding.h>
Include dependency graph for XrSceneUnderstanding.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xr::su::SceneObject
 
struct  xr::su::ScenePlane
 
struct  xr::su::SceneMesh
 
struct  xr::su::SceneColliderMesh
 
struct  xr::su::Scene
 
struct  xr::su::SceneObserver
 

Namespaces

namespace  xr
 The xr::DispatchTable struct contains all available PFN pointers to xr functions including those in all extensions. The application should call dispatchTable.Initialize() once creating a new XrInstance to initialize all function pointers. The application should reset the dispatch table by = {} when destroying the instance handle.
 
namespace  xr::su
 

Functions

std::vector< SceneObjectxr::su::GetSceneObjects (XrSceneMSFT scene, const std::vector< SceneObject::Type > &filterObjectType={})
 
std::vector< ScenePlanexr::su::GetScenePlanes (XrSceneMSFT scene, std::optional< SceneObject::Id > parentId={}, const std::vector< SceneObject::Type > &filterObjectType={}, const std::vector< ScenePlane::Alignment > &filterAlignment={})
 
std::vector< SceneMeshxr::su::GetSceneVisualMeshes (XrSceneMSFT scene, std::optional< SceneObject::Id > parentId={}, const std::vector< SceneObject::Type > &filterObjectType={})
 
std::vector< SceneColliderMeshxr::su::GetSceneColliderMeshes (XrSceneMSFT scene, std::optional< SceneObject::Id > parentId={}, const std::vector< SceneObject::Type > &filterObjectType={})
 
template<typename TUuid >
void xr::su::LocateObjects (XrSceneMSFT scene, XrSpace baseSpace, XrTime time, const std::vector< TUuid > &componentIds, std::vector< XrSceneComponentLocationMSFT > &locations)