Skyscraper 2.0
xr::su::Scene Struct Reference

#include <XrSceneUnderstanding.hpp>

Collaboration diagram for xr::su::Scene:

Public Member Functions

 Scene (XrSceneObserverMSFT sceneObserver)
 
std::vector< SceneObjectGetObjects (const std::vector< SceneObject::Type > &filterObjectType={}) const
 
std::vector< ScenePlaneGetPlanes (const std::vector< SceneObject::Type > &filterObjectType={}, const std::vector< ScenePlane::Alignment > &filterAlignment={}) const
 
std::vector< SceneMeshGetVisualMeshes (const std::vector< SceneObject::Type > &filterObjectType={}) const
 
std::vector< SceneColliderMeshGetColliderMeshes (const std::vector< SceneObject::Type > &filterObjectType={}) const
 
std::vector< ScenePlaneGetChildrenPlanes (SceneObject::Id parentId, const std::vector< SceneObject::Type > &filterObjectType={}, const std::vector< ScenePlane::Alignment > &filterAlignment={}) const
 
std::vector< SceneMeshGetChildrenVisualMeshes (SceneObject::Id parentId, const std::vector< SceneObject::Type > &filterObjectType={}) const
 
std::vector< SceneColliderMeshGetChildrenColliderMeshes (SceneObject::Id parentId, const std::vector< SceneObject::Type > &filterObjectType={}) const
 
XrSceneMSFT Handle () const noexcept
 

Private Attributes

xr::SceneHandle m_scene
 

Detailed Description

Definition at line 269 of file XrSceneUnderstanding.hpp.

Constructor & Destructor Documentation

◆ Scene()

xr::su::Scene::Scene ( XrSceneObserverMSFT sceneObserver)
inline

Definition at line 270 of file XrSceneUnderstanding.hpp.

Member Function Documentation

◆ GetChildrenColliderMeshes()

std::vector< SceneColliderMesh > xr::su::Scene::GetChildrenColliderMeshes ( SceneObject::Id parentId,
const std::vector< SceneObject::Type > & filterObjectType = {} ) const
inline

Definition at line 303 of file XrSceneUnderstanding.hpp.

◆ GetChildrenPlanes()

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

Definition at line 292 of file XrSceneUnderstanding.hpp.

◆ GetChildrenVisualMeshes()

std::vector< SceneMesh > xr::su::Scene::GetChildrenVisualMeshes ( SceneObject::Id parentId,
const std::vector< SceneObject::Type > & filterObjectType = {} ) const
inline

Definition at line 298 of file XrSceneUnderstanding.hpp.

◆ GetColliderMeshes()

std::vector< SceneColliderMesh > xr::su::Scene::GetColliderMeshes ( const std::vector< SceneObject::Type > & filterObjectType = {}) const
inline

Definition at line 288 of file XrSceneUnderstanding.hpp.

◆ GetObjects()

std::vector< SceneObject > xr::su::Scene::GetObjects ( const std::vector< SceneObject::Type > & filterObjectType = {}) const
inline

Definition at line 275 of file XrSceneUnderstanding.hpp.

◆ GetPlanes()

std::vector< ScenePlane > xr::su::Scene::GetPlanes ( const std::vector< SceneObject::Type > & filterObjectType = {},
const std::vector< ScenePlane::Alignment > & filterAlignment = {} ) const
inline

Definition at line 279 of file XrSceneUnderstanding.hpp.

◆ GetVisualMeshes()

std::vector< SceneMesh > xr::su::Scene::GetVisualMeshes ( const std::vector< SceneObject::Type > & filterObjectType = {}) const
inline

Definition at line 284 of file XrSceneUnderstanding.hpp.

◆ Handle()

XrSceneMSFT xr::su::Scene::Handle ( ) const
inlinenoexcept

Definition at line 308 of file XrSceneUnderstanding.hpp.

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

Here is the call graph for this function:

Member Data Documentation

◆ m_scene

xr::SceneHandle xr::su::Scene::m_scene
private

Definition at line 313 of file XrSceneUnderstanding.hpp.

Referenced by Handle().


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