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