Disclaimer: This dev server utilizes ngrok to serve your imported static files from your localhost to your headset (even if the headset is on a different network)
Read more about ngrok here
This boilerplate is setup for development of webxr components and apps with Desktop Vision. Desktop Vision gives you a virtual office that you can control your computer from while live coding the enviroment around you.
To create a new project based on this template using tiged:
npx tiged Desktop-Vision/desktop-vision-dev-server my-vr-project
cd my-vr-project
npm i
npm run dev
Running your project:
- Navigate to desktop.vision and the computer that your dev server is running on.
- Right click the streamer app and click the dev server option.
- Select the bundle.js from this desktop-vision-dev-server project.
- As you make changes to index.js they will build to bundle.js. bundle.js will be sent to the desktop vision client and executed on every change. For that reason, use the apis below.
To build a production version of your web app:
npm run build
- Global Scope (window)
- THREE is already included so you don't have to import it in index.js.
- DVScene is the three.js scene that Desktop Vision creates.
- DVTick is a function that is called every frame in the animation loop. Overwrite this function for things you want to happen every frame. This is implemented to avoid the scenario where your code adds a new reqeustAnimationFrame loop every time a change is made to your code and the bundle is sent to the Desktop Vision scene.