');}.md-tag.md-tag--api{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--internal{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--public{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');}.md-tag.md-tag--product-weather{--md-tag-icon:url('data:image/svg+xml;charset=utf-8,');} The chat responses are generated using Generative AI technology for intuitive search and may not be entirely accurate. They are not intended as professional advice. For full details, including our use rights, privacy practices and potential export control restrictions, please refer to our Generative AI Service Terms of Use and Generative AI Service Privacy Information. As this is a test version, please let us know if something irritating comes up. Like you get recommended a chocolate fudge ice cream instead of an energy managing application. If that occurs, please use the feedback button in our contact form!
Walkinside Services offer a robust 3D visualization platform that transforms how enterprises interact with their digital twins. By enabling dynamic navigation through virtual asset models, Walkinside leverages immersive environments to enhance operational planning, training, and safety assessments.
To get started with WalkinsideJS, follow these three easy steps:
Set up COMOS Walkinside Server: Ensure you have a COMOS Walkinside Server, including the Rendering Service feature. This requires that the server has a GPU supported by COMOS Walkinside.
Load WalkinsideJS Script: Add the walkinside.js script to your HTML application:
(If you customized your installation, the /walkinside-js/ path may be different.) 3. Add a Container Element: Include an HTML element in your page that will serve as a container for the 3D view. Any block element, like a <div>, will work.
After the script is loaded, you can start using the global walkinside object. Its interface is described in the "API Reference" section below.
walkinside.createViewAsync({backendAddress:'https://example.com/walkinside-backend',targetElement:document.getElementById('wi-viewer-container')}).then(function(view){console.info('View created successfully.');}).catch(function(error){console.error('Error creating view:',error);});
view.notifyAsync({notificationName:'UpdateStatus',notificationInput:'Updated to new status.'}).then(function(){console.log('Notification sent successfully.');}).catch(function(error){console.error('Error sending notification:',error);});
view.loadProjectWithScenarioAsync({projectAddress:'https://example.com/projects/123?scenario=scenarioname',token:'your_access_token'},function(scenario){console.log('Scenario started with name:',scenario.id);});
project.selectAndFlyToAsync('pump1').then(function(){console.log('Camera flown to selected object.');}).catch(function(error){console.error('Error selecting or flying:',error);});
project.flyToSelectionAsync().then(function(){console.log('Camera flown to selected objects.');}).catch(function(error){console.error('Error flying to selection:',error);});
project.showOnlySelectionAsync().then(function(){console.log('Only selected objects are now visible.');}).catch(function(error){console.error('Error showing only selection:',error);});
project.showAllAsync().then(function(){console.log('All objects are now visible.');}).catch(function(error){console.error('Error showing all objects:',error);});
project.hideSelectionAsync().then(function(){console.log('Selected objects have been hidden.');}).catch(function(error){console.error('Error hiding selected objects:',error);});
project.viewpoint.jumpToViewpointAsync('project123','viewpoint456').then(function(){console.log('Jumped to viewpoint.');}).catch(function(error){console.error('Error jumping to viewpoint:',error);});