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 }