BioSignals

BioSignals VR Entrance

Sign in here, then continue directly into the BioSignals VR experience for Meta Quest 3.

Ready.

How the Quest page works

The Meta Quest 3 does not need a native app here. It opens a secure web page in the Quest browser, loads the WebXR scene, and then refreshes the training content from the database every second.

  • This login page checks the customer details in the main BioSignals database.
  • After a successful login, the page reads the patient serial number and assigned VR number, then redirects to the WebXR page using `UserNumber` and `VRNumber`.
  • Inside the VR page, the WebXR scene requests `Get_User_VR_Parameters` first, then continues polling the live procedure every 1 second using `SP_Caling_Timer` from the database. If that value is missing, the system falls back to 1000 ms.
  • Because this is web-based, you can update training content from the database without reinstalling software on the headset.

What can be controlled from the database

EnvironmentPanoramic environment image, skybox faces, background video, environment type, volume, command, rotation, location name/logo URL, pano ID, and latitude/longitude.
4 video layersEach video can receive URL, X/Y/Z position, rotation, scale, volume, visibility status, chroma settings, and frame options.
2 text areasTop and bottom messages can be updated every second with text, color, font family, font size, position, and rotation.
2 chart areasLine chart sample arrays, chart position, chart rotation, color, width, and height are all controlled from the database row.
AudioBackground audio URL, background audio state, loop mode, and environment volume can all change live while the VR scene is open.
Camera and session stateThe live procedure also receives the active user focus, old focus, clinic number, VR number, and camera position values used by the scene.

Page behavior

  • If the email or password is missing, login is blocked locally.
  • If the database does not return a valid patient, the page shows an error and does not continue.
  • If `serial_number` is missing, the VR launch is blocked because `UserNumber` is required.
  • If `vr_number` is empty, the user is informed that no VR profile is assigned yet.
  • When both values are valid, the page opens the VR scene immediately and passes the two parameters into the WebXR URL.