added ground mesh try catch.

This commit is contained in:
Michael Mainguy 2024-06-06 10:33:59 -05:00
parent e405dc1598
commit 9e7833b149

View File

@ -33,17 +33,21 @@ export async function groundMeshObserver(ground: AbstractMesh,
//xr.baseExperience.featuresManager.enableFeature(WebXRFeatureName.LAYERS, "latest", { preferMultiviewOnInit: true }, true, false); //xr.baseExperience.featuresManager.enableFeature(WebXRFeatureName.LAYERS, "latest", { preferMultiviewOnInit: true }, true, false);
const enterButton = (document.querySelector('#enterXR') as HTMLAnchorElement); const enterButton = (document.querySelector('#enterXR') as HTMLAnchorElement);
if (enterButton) { if (enterButton) {
const vrSupported = await xr.baseExperience.sessionManager.isSessionSupportedAsync('immersive-vr'); try {
if (vrSupported) { const vrSupported = await xr.baseExperience.sessionManager.isSessionSupportedAsync('immersive-vr');
enterButton.classList.remove('inactive'); if (vrSupported) {
enterButton.addEventListener('click', async (evt) => { enterButton.classList.remove('inactive');
evt.preventDefault(); enterButton.addEventListener('click', async (evt) => {
//const voice = new VoiceRecognizer(); evt.preventDefault();
logger.debug('entering XR'); //const voice = new VoiceRecognizer();
logger.debug('entering XR');
const enter = await xr.baseExperience.enterXRAsync('immersive-vr', 'local-floor'); const enter = await xr.baseExperience.enterXRAsync('immersive-vr', 'local-floor');
logger.debug(enter); logger.debug(enter);
}); });
}
} catch (err) {
logger.error(err);
} }
} }