All Projects → samuelcardillo → WebScreenVR

samuelcardillo / WebScreenVR

Licence: other
WebScreenVR enhance your workspace while in Virtual Reality, allowing you to cast your screen and different applications around you in a 3D environment.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to WebScreenVR

Viro
ViroReact: AR and VR using React Native
Stars: ✭ 1,735 (+3173.58%)
Mutual labels:  augmented-reality, oculus, virtual-reality
Hover Ui Kit
Create beautiful user interfaces for immersive VR/AR experiences.
Stars: ✭ 662 (+1149.06%)
Mutual labels:  augmented-reality, oculus, virtual-reality
janusweb
An in-browser implementation of JanusVR
Stars: ✭ 145 (+173.58%)
Mutual labels:  oculus, oculus-rift, virtual-reality
lvr
👓 Augmented Reality for everyone - Out of the world experiences
Stars: ✭ 92 (+73.58%)
Mutual labels:  a-frame, augmented-reality, virtual-reality
MoonMotion
Moon Motion Toolkit - Free and open source toolkit for VR locomotion
Stars: ✭ 38 (-28.3%)
Mutual labels:  oculus, oculus-rift, virtual-reality
Svrf Ios Sdk
iOS SDK for the Svrf API and ARKit Face Filters
Stars: ✭ 24 (-54.72%)
Mutual labels:  augmented-reality, virtual-reality
Webxr Input Profiles
WebXR Gamepad assets, source library, and schema
Stars: ✭ 72 (+35.85%)
Mutual labels:  augmented-reality, virtual-reality
Apertusvr
Virtual Reality Software Library
Stars: ✭ 112 (+111.32%)
Mutual labels:  augmented-reality, virtual-reality
Geomapping With Unity Mapbox
Geomap is the virtualization of data that maps a Country. Mapbox Unity SDK gives data(Global map layers of Streets, Buildings, Elev, and Satellite) generating custom 3D worlds for Mobile VR/AR apps.
Stars: ✭ 118 (+122.64%)
Mutual labels:  augmented-reality, virtual-reality
Unity Webxr Export
Develop and export WebXR experiences using Unity WebGL
Stars: ✭ 130 (+145.28%)
Mutual labels:  augmented-reality, virtual-reality
Webxr
Repository for the WebXR Device API Specification.
Stars: ✭ 2,357 (+4347.17%)
Mutual labels:  augmented-reality, virtual-reality
Utymap
Highly customizable library for procedural world generation based on real map data
Stars: ✭ 825 (+1456.6%)
Mutual labels:  augmented-reality, virtual-reality
Polymer
🎨 graphics + interaction engine
Stars: ✭ 243 (+358.49%)
Mutual labels:  augmented-reality, virtual-reality
Covise
Collaborative Visualization and Simulation Environment, OpenCOVER and OddLOT
Stars: ✭ 101 (+90.57%)
Mutual labels:  augmented-reality, virtual-reality
Openxr Sdk Source
Sources for OpenXR loader, basic API layers, and example code.
Stars: ✭ 236 (+345.28%)
Mutual labels:  augmented-reality, virtual-reality
Webxr Polyfill
Use the WebXR Device API today, providing fallbacks to native WebVR 1.1 and Cardboard
Stars: ✭ 251 (+373.58%)
Mutual labels:  augmented-reality, virtual-reality
Webxr Samples
Samples to demonstrate use of the WebXR Device API
Stars: ✭ 487 (+818.87%)
Mutual labels:  augmented-reality, virtual-reality
aframe-hit-test
A-Frame hit-testing example
Stars: ✭ 39 (-26.42%)
Mutual labels:  a-frame, augmented-reality
Realityui
A Swift Package for creating familiar UI Elements and animations in a RealityKit rendered Augmented Reality or Virtual Reality scene.
Stars: ✭ 275 (+418.87%)
Mutual labels:  augmented-reality, virtual-reality
Ar Vrcourse
VR,AR,MR 开发入门教程
Stars: ✭ 298 (+462.26%)
Mutual labels:  augmented-reality, virtual-reality

WebScreenVR (Developer Version)

WebScreenVR is still in Developer Version which means that installing and using it requires some advanced knowledge and it may contains bugs.

It only works with Oculus Rift for the moment

What is WebScreenVR ?

IMAGE ALT TEXT

The goal of WebScreenVR is to enhance your workspace while in Virtual Reality, allowing you to cast your screen and different applications around you in a 3D environment.

How to install it?

1. Share screen

  • On Chrome:

Sharing the screen on Chrome require an extension to allow screen casting. Go on Extensions and enable the developer mode then click on "Load unpacked extension" and select the "WebScreen-Extension" folder.

  • On Firefox:

Firefox natively allow screensharing but doesn't allow more than one stream (*two thanks to a little trick visible in core.js *).

2. Setting up local HTTPS environment

The Chrome extension require the usage of HTTPS even on localhost in order to allow access to the desktopCapture API, therefore setting up a local secured environment is necesary. One pre-made solution is delivered in this git using NodeJS and Express but if you want to use yours, feel free.

Just open a terminal in the folder and type npm install && node webserver.js which will install express and run the local web server on HTTP and HTTPS using the already existing SSL certificates.

3. Set up an hostname

Additionnally the Chrome extension does not take localhost or 127.0.0.1 as an authorized hostname so we will to create our own. Open your host.conf file and add 127.0.0.1 webscreenvr.dev.

4. Launching it!

When you have finally set up the whole development environment, you can just access WebScreenVR by going on https://webscreenvr.dev (do not forget to start the web server)!

How to use it?

Once you have shared the initial screen and you are inside the VR view with your controllers visible here are the commands:

  • Grip: Toggle "construction mode"
  • A:
    • Add screen (in "construction mode)
    • Target an existing screen and stay pressed on A to move it
  • X:
    • Enhance size of the selected screen
    • Go to next environment sphere
  • Y:
    • Reduce size of the selected screen
    • Go to previous environment sphere
  • Thumbstick: Teleport yourself
  • Left trigger:
    • Show environments sphere on first press
    • Change environment on second press

How to contribute

Whatever you feel adding would be great. Additionnally feel free to help on the "what is really next" features as well.

  • Have an idea or take an idea in the list below
  • Write code
  • Send a PR
  • Drink champagne

What is really next?

  • Add curves?
  • Compatibility with Vive
  • Multiplayer (using WebRTC)
  • Other things as well
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].