
Accelerating innovation in learning and education through EdTech and XR

Portal Hopper Installation/Update instructions
Step 1: Download Portal Hopper (here)
Step 2: Run installer
Step 3: Select any destination location *
Step 4: At first start, allow firewall access *
World Builder Installation/Update instructions
Step 1: Download World Builder (here)
Step 2: Run installer
Step 3: Select any destination location *
Step 4: At first start, allow firewall access *
* are only required for first install
Please also check our documentation and our installation guide for more information.
Downloads
What’s new
– improved grab behavior in screen mode
– teleport is now blocked by UI elements and interactable objects (knob, slider…)
– added hands (experimental, will not work on all head sets); pointing finger teleports
– fixed trigger zone to detect when a player enters and exits
– added shaders so that transparent materials show as transparent
– improved overall stability
– reflect all changes in the WB (nodes, etc.)
Known issues
– hands do not affect Popup buttons in VR mode
– return to previous location/position sometimes fails
– improved grab behavior in screen mode
– teleport is now blocked by UI elements and interactable objects (knob, slider…)
– added hands (experimental, will not work on all head sets); pointing finger teleports
– fixed trigger zone to detect when a player enters and exits
– added shaders so that transparent materials show as transparent
– improved overall stability
– reflect all changes in the WB (nodes, etc.)
Known issues
– hands do not affect Popup buttons in VR mode
– return to previous location/position sometimes fails
What’s new
– Add Open & Refresh Script Asset Button in Asset Browser
– Pop-Up when compilation of Script Asset completes
– better search logic for nodes
– placing toolbar now has tool tips
– improved exposing of object parts
– location description and thumbnail editable via world menu
– creator name, legal notice, thumbnail, etc, editable via world menu
– import function can now select vie double click
– improved publishing features and workflow
– fixed issue with nested comments in Logic Editor
– easier template handling
– fixed minor issues with the display of node connectors
– camera settings and move speed are now saved in the project
– added for, while loop and round to float nodes
– improved teleport behavior
– added asset library to share assets across projects
– fixed button mesh mode
– added nodes to detect head, hands and body in trigger zone
– deleting assets will now block if the asset is needed for the location
– improved object hierarchy behavior
– fixed issues with grabbing in screen mode
– added has shadow property for objects
– support for 360° Image display
– improved JSON node, it now has a key input
– added has physics property to grabbable objects
– added highlighting functionality to make user focus on objects (only screen mode)
– object copy/paste
known issues:
– body is in trigger and head is in trigger are currently the same
– highlighting only works in screen mode
– changing between projects without restarting WB may have unwanted results
– object copy/paste is limited to the main object, child objects are not copied
– still cannot run in the protected Programs folder
– Add Open & Refresh Script Asset Button in Asset Browser
– Pop-Up when compilation of Script Asset completes
– better search logic for nodes
– placing toolbar now has tool tips
– improved exposing of object parts
– location description and thumbnail editable via world menu
– creator name, legal notice, thumbnail, etc, editable via world menu
– import function can now select vie double click
– improved publishing features and workflow
– fixed issue with nested comments in Logic Editor
– easier template handling
– fixed minor issues with the display of node connectors
– camera settings and move speed are now saved in the project
– added for, while loop and round to float nodes
– improved teleport behavior
– added asset library to share assets across projects
– fixed button mesh mode
– added nodes to detect head, hands and body in trigger zone
– deleting assets will now block if the asset is needed for the location
– improved object hierarchy behavior
– fixed issues with grabbing in screen mode
– added has shadow property for objects
– support for 360° Image display
– improved JSON node, it now has a key input
– added has physics property to grabbable objects
– added highlighting functionality to make user focus on objects (only screen mode)
– object copy/paste
known issues:
– body is in trigger and head is in trigger are currently the same
– highlighting only works in screen mode
– changing between projects without restarting WB may have unwanted results
– object copy/paste is limited to the main object, child objects are not copied
– still cannot run in the protected Programs folder
– added experimental runtime scripting
– added library functionality
– improved Node search suggestions
– fixed bug regarding disconnecting nodes
– cast node types
– new binary operation node
– added for-loop node and while-loop nodes
– json node output can cast to any type
– fixed issues with signal callbacks
– fixed mesh mode for buttons
– fixed issues with image import/conversion
– added library functionality
– improved Node search suggestions
– fixed bug regarding disconnecting nodes
– cast node types
– new binary operation node
– added for-loop node and while-loop nodes
– json node output can cast to any type
– fixed issues with signal callbacks
– fixed mesh mode for buttons
– fixed issues with image import/conversion
Portal Hopper 0.2.0 release
Changelog:
– improved grabbing of objects
– fixed objects falling down after grab because gravity was activated
– supports new VRML file format based on ‘protocols’
– when a scene cannot be loaded, the user is placed in a “Error 404” location which returns to the previous scene after a delay
– fixed math functions asin, atan, and acos
– fixed movement locking which sometimes got stuck
– fixed input freeze when any input (mouse, controllers…) no longer worked
– 2D menu icons now have a colored background for improved readability
– fixed: cursor symbol was still updating when user was in VR mode
Desktop Mode
– added locationslist for recently visited and favorites locations
– added input field to enter a link (portal) directly
– teleport now has an animated ‘warmup’ phase before jump
– teleport is now blocked while manipulating objects
– cursor symbols are blocked while hovering over UI elements
– ‘sit down’ animation no longer available (postponed)
– during grab, movement can be switched by holding down the CTRL key. Without CTRL move object on horizontal plane, with CTRL-key, move object vertically
– on manipulating objects (slider, knob, grab), the mouse movement is locked automatically
Changelog:
– improved grabbing of objects
– fixed objects falling down after grab because gravity was activated
– supports new VRML file format based on ‘protocols’
– when a scene cannot be loaded, the user is placed in a “Error 404” location which returns to the previous scene after a delay
– fixed math functions asin, atan, and acos
– fixed movement locking which sometimes got stuck
– fixed input freeze when any input (mouse, controllers…) no longer worked
– 2D menu icons now have a colored background for improved readability
– fixed: cursor symbol was still updating when user was in VR mode
Desktop Mode
– added locationslist for recently visited and favorites locations
– added input field to enter a link (portal) directly
– teleport now has an animated ‘warmup’ phase before jump
– teleport is now blocked while manipulating objects
– cursor symbols are blocked while hovering over UI elements
– ‘sit down’ animation no longer available (postponed)
– during grab, movement can be switched by holding down the CTRL key. Without CTRL move object on horizontal plane, with CTRL-key, move object vertically
– on manipulating objects (slider, knob, grab), the mouse movement is locked automatically
World Builder Windows 0.2.0 release
General
– switched to new VRML file format which uses ‘protocols’
– now all models are imported as glb files. In existing projects, all previous models are converted to glb. A backup is created in AssetsBackup folder.
– added copy/paste feature (experimental)
– improved overall user experience
– added slider and knob control
– added teleport property for objects
– more object types now have signal support
Bug Fixes
– logic editor files were sometimes corrupted
– fixed slerp node
– now full DLL support to customize the World Builder with 2 example DLLs
– when a material was removed, which was added to an object, texture now correctly goes back to original texture
– previously used assets were still in the toolbar after switching between projects
– fixed color picker
– fixed Branch On Text node glitch, which corrupted logic file
– fixed fuzzy display on some edges in the scene
Logic Editor
– introduced Group nodes
– introduced Comments
– new JSON reader node
– new string manipulation nodes
– VideoPlayer node now has incoming signals support
– system parameter node now has a default value
Location Editor
– added “fly back” feature for objects
– right hand placing bar now gives hints as to which object is in the slot
– all screens can now be marked as ‘grabbable’ screens
– screens are now displayed as double-sided so they are visible when looking at them from behind
General
– switched to new VRML file format which uses ‘protocols’
– now all models are imported as glb files. In existing projects, all previous models are converted to glb. A backup is created in AssetsBackup folder.
– added copy/paste feature (experimental)
– improved overall user experience
– added slider and knob control
– added teleport property for objects
– more object types now have signal support
Bug Fixes
– logic editor files were sometimes corrupted
– fixed slerp node
– now full DLL support to customize the World Builder with 2 example DLLs
– when a material was removed, which was added to an object, texture now correctly goes back to original texture
– previously used assets were still in the toolbar after switching between projects
– fixed color picker
– fixed Branch On Text node glitch, which corrupted logic file
– fixed fuzzy display on some edges in the scene
Logic Editor
– introduced Group nodes
– introduced Comments
– new JSON reader node
– new string manipulation nodes
– VideoPlayer node now has incoming signals support
– system parameter node now has a default value
Location Editor
– added “fly back” feature for objects
– right hand placing bar now gives hints as to which object is in the slot
– all screens can now be marked as ‘grabbable’ screens
– screens are now displayed as double-sided so they are visible when looking at them from behind
Portal Hopper Windows 0.1.148 release
Changelog:
– fixed some bugs
– better UI feedback
– auto lock during interactions
– fixed slider
Changelog:
– fixed some bugs
– better UI feedback
– auto lock during interactions
– fixed slider
Portal Hopper Windows 0.1.139 alpha release
Changelog:
– VR controller bugs fixed
Changelog:
– VR controller bugs fixed
Portal Hopper Windows 0.1.132 alpha release
Changelog:
– reworked rig
– switching of avatars
– 1st & 3rd person view interaction support
– bug fixing
Changelog:
– reworked rig
– switching of avatars
– 1st & 3rd person view interaction support
– bug fixing
Portal Hopper Windows 0.1.118 alpha release
Changelog:
– menu: added exit button
– start up time <2 sec
– desktop version: inital 3rd Person view fixed
– mouse locked in fixed
– F4: movement lock toggle integrated
Changelog:
– menu: added exit button
– start up time <2 sec
– desktop version: inital 3rd Person view fixed
– mouse locked in fixed
– F4: movement lock toggle integrated
Portal Hopper Windows 0.1.117 alpha release
Changelog:
– support for ProtocolHandler (exercise link)
– install/deinstall issue fixed
Changelog:
– support for ProtocolHandler (exercise link)
– install/deinstall issue fixed
Portal Hopper Windows 0.1.115 alpha release
Changelog:
– fixed 1st & 3rd person positioning on loading
Changelog:
– fixed 1st & 3rd person positioning on loading
Frequently Asked Questions

This project received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No 101093159