Skip to content
This repository has been archived by the owner on Oct 18, 2021. It is now read-only.
Arnaud Briche edited this page Mar 20, 2020 · 5 revisions

Welcome to the Virtual Reality DOTS Framework !

This repository is a Framework for Virtual Reality using the Unity Input Manager to get the VR Inputs and Interaction, an Event System as seen in one of my repository, and the DOTS workflow from Unity3D.

It aims to ease the use of Virtual Reality in a project, and to have a lightweight tool for that, while being cross-platform and integrating some basic features often used in VR. The DOTS part is simply to play around with this new code workflow, as we don't really have huge performances hit in the framework (except for the Curve teleporter calculations maybe).

There's still a couple of Systems using MonoBehaviours during PlayMode (Example : the LaserLengthSetter and the LaserWidthSetter, the VR UI Extension, ...), and by that I mean that they're not used to setup any Entity. Those cases are rare, but are most of the time used to link an Event Callback to a Unity Component that is still not implemented in ECS (Example : Unity's LineRenderer used to display the LaserPointer).

If you have any in question on how to use this project, I'll be glad to answer you, simply send me an email at arnaudbriche1994@gmail.com ! :)

Description

This repository is a Crossfplatform, Lightweight VR Framework giving you access to some basic features often used in VR (UI components, Teleportation, Flying mode, Gaze, Inputs Management, Multiplayer, ...). It's an alternative to Libraries like VRTK, that was way too big for me when I first started working in VR.

The supported devices as for now are :

  • The HTC Vive
  • The HTC Focus (No 3D Models for the controllers are provided for now)
  • The Microsoft Mixed Reality Headset (using SteamVR)
  • The Oculus Rift / Rift S with Touch Controllers
  • The Oculus Quest
  • The Oculus GO
  • The Gear VR
  • A VR Simulator (only recommended for debug purposes)

Releases

The stable versions are placed in the Releases section of this repository. Multiple packages are available, with extensions depending on your use. The only one you absolutely need is the VRDF_Core package.