Skip to content

EvergineTeam/XRV

Folders and files

NameName
Last commit message
Last commit date
Oct 23, 2024
Oct 24, 2024
Feb 21, 2023
Mar 4, 2025
Mar 4, 2025
Mar 4, 2025
Feb 17, 2023
Aug 17, 2022
Oct 23, 2024
Oct 19, 2024
Oct 24, 2024
Oct 25, 2022
Aug 25, 2022
Feb 13, 2023

Repository files navigation

Evergine XRV add-on

Evergine.MRTK

XRV is a library we use internally while developing custom XR experiences for our customers. It aims to gather in one place various functionalities and features commonly required by the applications we build, such as floating windows, hand menus, voice commands, and more.

It is based on our own MRTK add-on, which means it uses the same input pointers, user controls like buttons or sliders, configuration components, etc. Leveraging this foundation, we have built the entire XRV infrastructure.

Most of the features are supported on many platforms, but some features may not be available on all platforms. You can run XRV on devices like:

  • Meta Quest 1
  • Meta Quest 2
  • Meta Quest 3
  • Meta Quest Pro
  • Pico XR headsets

Note: Microsoft HoloLens 2 is out-of-support.


Builds

Branch Status
main Build status
develop Build status

Documentation

https://docs.evergine.com/2024.10.24/manual/addons/xrv/index.html

Required software

Evergine
Evergine
Visual Studio
Visual Studio 2019/2022
Evergine provides support for building XR projects in Windows 10 Visual Studio is used for code editing, deploying, and building application packages

How to update to newer Engine version

  1. Ensure MRTK is updated to new Evergine version.
  2. Update Engine references in XRV. You can use Evergine Launcher for this (it will automatically update all references).
  3. Update packages targets in Directory.Build.props file.
	<ItemGroup Condition="'$(IsAddOnProject)'=='true'">
		<PackageReference Include="Evergine.Packages.Targets" Version="2023.9.21.1-nightly" />
	</ItemGroup>
  1. (If you want to create XRV public packages) Remember to update Directory.Build.props file to point to public MRTK version to be used.
    <ItemGroup Condition="'$(UseMRTKNuget)'=='true' And '$(ReferenceMRTK)'=='true'">
		<PackageReference Include="Evergine.MRTK" Version="2023.9.25.3-nightly" />
    </ItemGroup>