Skyscraper 2.0
xr::su::SceneObserver Struct Reference

#include <XrSceneUnderstanding.hpp>

Collaboration diagram for xr::su::SceneObserver:

Public Member Functions

 SceneObserver (XrSession session)
 
void ComputeNewScene (const std::vector< XrSceneComputeFeatureMSFT > &requestedFeatures, const SceneBounds &bounds, XrSceneComputeConsistencyMSFT consistency=XR_SCENE_COMPUTE_CONSISTENCY_SNAPSHOT_COMPLETE_MSFT, std::optional< XrMeshComputeLodMSFT > visualMeshLevelOfDetail={}) const
 
XrSceneComputeStateMSFT GetSceneComputeState () const
 
bool IsSceneComputeCompleted () const
 
std::unique_ptr< SceneCreateScene () const
 
XrSceneObserverMSFT Handle () const noexcept
 

Private Attributes

xr::SceneObserverHandle m_sceneObserver
 

Detailed Description

Definition at line 317 of file XrSceneUnderstanding.hpp.

Constructor & Destructor Documentation

◆ SceneObserver()

xr::su::SceneObserver::SceneObserver ( XrSession session)
inline

Definition at line 318 of file XrSceneUnderstanding.hpp.

Member Function Documentation

◆ ComputeNewScene()

void xr::su::SceneObserver::ComputeNewScene ( const std::vector< XrSceneComputeFeatureMSFT > & requestedFeatures,
const SceneBounds & bounds,
XrSceneComputeConsistencyMSFT consistency = XR_SCENE_COMPUTE_CONSISTENCY_SNAPSHOT_COMPLETE_MSFT,
std::optional< XrMeshComputeLodMSFT > visualMeshLevelOfDetail = {} ) const
inline

Definition at line 322 of file XrSceneUnderstanding.hpp.

◆ CreateScene()

std::unique_ptr< Scene > xr::su::SceneObserver::CreateScene ( ) const
inline

Definition at line 340 of file XrSceneUnderstanding.hpp.

References xr::UniqueXrHandle< HandleType >::Get(), and m_sceneObserver.

Here is the call graph for this function:

◆ GetSceneComputeState()

XrSceneComputeStateMSFT xr::su::SceneObserver::GetSceneComputeState ( ) const
inline

Definition at line 329 of file XrSceneUnderstanding.hpp.

References CHECK_XRCMD, xr::UniqueXrHandle< HandleType >::Get(), and m_sceneObserver.

Referenced by IsSceneComputeCompleted().

Here is the call graph for this function:

◆ Handle()

XrSceneObserverMSFT xr::su::SceneObserver::Handle ( ) const
inlinenoexcept

Definition at line 344 of file XrSceneUnderstanding.hpp.

References xr::UniqueXrHandle< HandleType >::Get(), and m_sceneObserver.

Here is the call graph for this function:

◆ IsSceneComputeCompleted()

bool xr::su::SceneObserver::IsSceneComputeCompleted ( ) const
inline

Definition at line 335 of file XrSceneUnderstanding.hpp.

References GetSceneComputeState().

Here is the call graph for this function:

Member Data Documentation

◆ m_sceneObserver

xr::SceneObserverHandle xr::su::SceneObserver::m_sceneObserver
private

Definition at line 349 of file XrSceneUnderstanding.hpp.

Referenced by CreateScene(), GetSceneComputeState(), and Handle().


The documentation for this struct was generated from the following file: