UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
Openxr_local_space Class Reference
Collaboration diagram for Openxr_local_space:
Collaboration graph

Public Member Functions

 Openxr_local_space (const Openxr_local_space &)=delete
 
 Openxr_local_space (Openxr_local_space &&)=delete
 
 Openxr_local_space (XrSession session)
 
 ~Openxr_local_space ()
 
XrSpace get ()
 
Openxr_local_space & operator= (const Openxr_local_space &)=delete
 
Openxr_local_space & operator= (Openxr_local_space &&)=delete
 

Private Attributes

XrSpace space
 

Detailed Description

Definition at line 349 of file openxr_gl.cpp.

Constructor & Destructor Documentation

◆ Openxr_local_space() [1/3]

Openxr_local_space::Openxr_local_space ( XrSession session)
inline

Definition at line 351 of file openxr_gl.cpp.

351 {
352 XrPosef origin{};
353 origin.orientation.x = 0.0;
354 origin.orientation.y = 0.0;
355 origin.orientation.z = 0.0;
356 origin.orientation.w = 1.0;
357
358 XrReferenceSpaceCreateInfo space_create_info;
359 space_create_info.type = XR_TYPE_REFERENCE_SPACE_CREATE_INFO;
360 space_create_info.next = NULL;
361 space_create_info.referenceSpaceType = XR_REFERENCE_SPACE_TYPE_LOCAL;
362 space_create_info.poseInReferenceSpace = origin;
363
364 XrResult result = xrCreateReferenceSpace(session, &space_create_info, &space);
365 if(!XR_SUCCEEDED(result)){
366 throw std::runtime_error("Failed to create OpenXR reference space!");
367 }
368 }

References space.

◆ ~Openxr_local_space()

Openxr_local_space::~Openxr_local_space ( )
inline

Definition at line 370 of file openxr_gl.cpp.

370 {
371 xrDestroySpace(space);
372 }

References space.

◆ Openxr_local_space() [2/3]

Openxr_local_space::Openxr_local_space ( const Openxr_local_space & )
delete

◆ Openxr_local_space() [3/3]

Openxr_local_space::Openxr_local_space ( Openxr_local_space && )
delete

Member Function Documentation

◆ get()

XrSpace Openxr_local_space::get ( )
inline

Definition at line 379 of file openxr_gl.cpp.

379{ return space; }

References space.

Referenced by display_xrgl_run().

◆ operator=() [1/2]

Openxr_local_space & Openxr_local_space::operator= ( const Openxr_local_space & )
delete

◆ operator=() [2/2]

Openxr_local_space & Openxr_local_space::operator= ( Openxr_local_space && )
delete

Member Data Documentation

◆ space

XrSpace Openxr_local_space::space
private

Definition at line 382 of file openxr_gl.cpp.

Referenced by Openxr_local_space(), ~Openxr_local_space(), and get().


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