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);
const enterButton = (document.querySelector('#enterXR') as HTMLAnchorElement);
if (enterButton) {
const vrSupported = await xr.baseExperience.sessionManager.isSessionSupportedAsync('immersive-vr');
if (vrSupported) {
enterButton.classList.remove('inactive');
enterButton.addEventListener('click', async (evt) => {
evt.preventDefault();
//const voice = new VoiceRecognizer();
logger.debug('entering XR');
try {
const vrSupported = await xr.baseExperience.sessionManager.isSessionSupportedAsync('immersive-vr');
if (vrSupported) {
enterButton.classList.remove('inactive');
enterButton.addEventListener('click', async (evt) => {
evt.preventDefault();
//const voice = new VoiceRecognizer();
logger.debug('entering XR');
const enter = await xr.baseExperience.enterXRAsync('immersive-vr', 'local-floor');
logger.debug(enter);
});
const enter = await xr.baseExperience.enterXRAsync('immersive-vr', 'local-floor');
logger.debug(enter);
});
}
} catch (err) {
logger.error(err);
}
}