UNPKG

@threlte/xr

Version:

Tools to more easily create VR and AR experiences with Threlte

17 lines (16 loc) 575 B
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; };