Skyscraper 2.0
xr::su Namespace Reference

Classes

struct  Scene
 
struct  SceneColliderMesh
 
struct  SceneFragment
 
struct  SceneMesh
 
struct  SceneObject
 
struct  SceneObserver
 
struct  ScenePlane
 

Functions

std::vector< SceneObjectGetSceneObjects (XrSceneMSFT scene, const std::vector< SceneObject::Type > &filterObjectType={})
 
std::vector< ScenePlaneGetScenePlanes (XrSceneMSFT scene, std::optional< SceneObject::Id > parentId={}, const std::vector< SceneObject::Type > &filterObjectType={}, const std::vector< ScenePlane::Alignment > &filterAlignment={})
 
std::vector< SceneMeshGetSceneVisualMeshes (XrSceneMSFT scene, std::optional< SceneObject::Id > parentId={}, const std::vector< SceneObject::Type > &filterObjectType={})
 
std::vector< SceneColliderMeshGetSceneColliderMeshes (XrSceneMSFT scene, std::optional< SceneObject::Id > parentId={}, const std::vector< SceneObject::Type > &filterObjectType={})
 
template<typename TUuid >
void LocateObjects (XrSceneMSFT scene, XrSpace baseSpace, XrTime time, const std::vector< TUuid > &componentIds, std::vector< XrSceneComponentLocationMSFT > &locations)
 
std::vector< SceneFragmentGetSerializedSceneFragments (XrSceneMSFT scene)
 
std::vector< uint8_t > ReadSceneFragmentData (XrSceneMSFT scene, const SceneFragment::Id &id)
 

Function Documentation

◆ GetSceneColliderMeshes()

std::vector< SceneColliderMesh > xr::su::GetSceneColliderMeshes ( XrSceneMSFT scene,
std::optional< SceneObject::Id > parentId = {},
const std::vector< SceneObject::Type > & filterObjectType = {} )
inline

Definition at line 200 of file XrSceneUnderstanding.hpp.

◆ GetSceneObjects()

std::vector< SceneObject > xr::su::GetSceneObjects ( XrSceneMSFT scene,
const std::vector< SceneObject::Type > & filterObjectType = {} )
inline

Definition at line 54 of file XrSceneUnderstanding.hpp.

◆ GetScenePlanes()

std::vector< ScenePlane > xr::su::GetScenePlanes ( XrSceneMSFT scene,
std::optional< SceneObject::Id > parentId = {},
const std::vector< SceneObject::Type > & filterObjectType = {},
const std::vector< ScenePlane::Alignment > & filterAlignment = {} )
inline

Definition at line 95 of file XrSceneUnderstanding.hpp.

◆ GetSceneVisualMeshes()

std::vector< SceneMesh > xr::su::GetSceneVisualMeshes ( XrSceneMSFT scene,
std::optional< SceneObject::Id > parentId = {},
const std::vector< SceneObject::Type > & filterObjectType = {} )
inline

Definition at line 154 of file XrSceneUnderstanding.hpp.

◆ GetSerializedSceneFragments()

std::vector< SceneFragment > xr::su::GetSerializedSceneFragments ( XrSceneMSFT scene)
inline

Definition at line 15 of file XrSceneUnderstandingSerialization.hpp.

References CHECK_XRCMD.

◆ LocateObjects()

template<typename TUuid >
void xr::su::LocateObjects ( XrSceneMSFT scene,
XrSpace baseSpace,
XrTime time,
const std::vector< TUuid > & componentIds,
std::vector< XrSceneComponentLocationMSFT > & locations )

Definition at line 248 of file XrSceneUnderstanding.hpp.

References CHECK_XRCMD.

◆ ReadSceneFragmentData()

std::vector< uint8_t > xr::su::ReadSceneFragmentData ( XrSceneMSFT scene,
const SceneFragment::Id & id )
inline

Definition at line 37 of file XrSceneUnderstandingSerialization.hpp.

References CHECK_XRCMD.