@threlte/xr
Version:
Tools to more easily create VR and AR experiences with Threlte
17 lines (16 loc) • 575 B
JavaScript
export const getXRSessionOptions = (referenceSpaceType, sessionInit, fallbackSessionInit) => {
const init = sessionInit ?? fallbackSessionInit;
if (referenceSpaceType === undefined && init === undefined) {
return undefined;
}
if (referenceSpaceType && init === undefined) {
return { optionalFeatures: [referenceSpaceType] };
}
if (referenceSpaceType && init) {
return {
...init,
optionalFeatures: [...new Set([...(init.optionalFeatures ?? []), referenceSpaceType])]
};
}
return init;
};