Objective: Enable avatars and objects to move between virtual worlds.
Levels of Traversal
Ranking implementations on a sliding scale of interoperability.
Level 1: Open a Link
Point and click to load a page. In computing, a hyperlink, or simply a link, is a reference to data that the reader can directly follow either by clicking or tapping.
Example 1: Simple portal Link in Janusweb
Example 2: Link traversal and portals in Aframe
Example 3: Links in Cryptovoxels to other WebVR sites
Level 2: Basic Portal
In this tier you can drop a portal in a room that everyone sees and when you walk through it the process begins for transporting you into another world. You can see this in action via the Teleporter component, Showcase.js component, and with VRchat portals.
In this example a group is going through a portal someone dropped into another world in VRchat:
Walking through a teleporter from janusweb into another WebVR site
Showcase.js in Janusweb opening a Networked-Aframe site:
In this next example the person goes from Janusweb into an Aframe site then back to Janusweb:
Showcase.js opening Babylon.js examples: https://vesta.janusvr.com/bepis/portal-hub2/embed
Showcase.js opening VRchat examples: https://vesta.janusvr.com/bepis/vrchat-hub/embed
Level 3: Seamless Traversal
This level of implementation is what JanusVR has built (and now been awarded a patent for: https://patents.google.com/patent/US20190005717) and allows users to walk through the internet with seamless portals into other websites:
Opening a door then walking into another website in janus native:
Faster loading times in the future could make this transition as fluid as playing Portal 2 and work across VR and AR. Here is a clip from passthrough camera mode on the Vive Pro: https://www.youtube.com/embed/shB1ZoJwyms
In this example the user approaches a teleporter component that presents a 2D menu connected to various socialVR world APIs and selecting one of these transports the player into that world. Watch the play interact with a Janusweb transporter component to pick and teleport into a High fidelity location.
The next iteration of this component can intergrate into the splash screen or a button that opens a UI which a user can pick a world or drop a portal: