All Projects → PracticalVR → KEYSDK-WH

PracticalVR / KEYSDK-WH

Licence: other
Simplified mapping with KEY SDK.

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to KEYSDK-WH

Mr Realtime Translator
Real-time translation services in Mixed Reality. Core pieces to get audio from the mic in Unity and stream over a websocket to the Azure Translator API and process the responses - as you speak!
Stars: ✭ 22 (+83.33%)
Mutual labels:  hololens, mixed-reality
Dxr
DXR is a Unity package for rapid prototyping of immersive data visualizations in augmented, mixed, and virtual reality (AR, MR, VR) or XR for short.
Stars: ✭ 134 (+1016.67%)
Mutual labels:  hololens, mixed-reality
hololens-terrain-viewer
Holographic mapping powered by ArcGIS
Stars: ✭ 36 (+200%)
Mutual labels:  hololens, mixed-reality
Openxr Mixedreality
OpenXR samples and preview headers for HoloLens and Windows Mixed Reality developers familiar with Visual Studio
Stars: ✭ 143 (+1091.67%)
Mutual labels:  hololens, mixed-reality
Stereokit
An easy-to-use mixed reality library for building HoloLens and VR applications with C# and OpenXR!
Stars: ✭ 195 (+1525%)
Mutual labels:  hololens, mixed-reality
Hololenswithopencvforunityexample
HoloLens With OpenCVforUnity Example
Stars: ✭ 142 (+1083.33%)
Mutual labels:  hololens, mixed-reality
Mixedrealitytoolkit
The MixedRealityToolkit is a collection of scripts and components intended to accelerate the development of mixed reality applications targeting Windows Mixed Reality.
Stars: ✭ 757 (+6208.33%)
Mutual labels:  hololens, mixed-reality
SpatialAlignment
Helpful components for aligning and keeping virtual objects aligned with the physical world.
Stars: ✭ 29 (+141.67%)
Mutual labels:  hololens, mixed-reality
Holoviveobserver
Shared Reality: Observe a VR session from the same room using a HoloLens!
Stars: ✭ 126 (+950%)
Mutual labels:  hololens, mixed-reality
Ar Vrcourse
VR,AR,MR 开发入门教程
Stars: ✭ 298 (+2383.33%)
Mutual labels:  hololens, mixed-reality
MixedRealityToolkit
Evergine.MRTK provides a set of components and features to accelerate cross-platform XR application development in Evergine.
Stars: ✭ 32 (+166.67%)
Mutual labels:  hololens, mixed-reality
Mixedrealitycompanionkit
This is a MixedRealityToolkit style repository for code bits and components that may not run directly on Microsoft HoloLens or immersive headsets but instead pair with them to build experiences.
Stars: ✭ 522 (+4250%)
Mutual labels:  hololens, mixed-reality
HoloLensWithDlibFaceLandmarkDetectorExample
HoloLens With DlibFaceLandmarkDetector Example
Stars: ✭ 19 (+58.33%)
Mutual labels:  hololens, mixed-reality
MixedRealityResources
Mixed Reality related resources
Stars: ✭ 190 (+1483.33%)
Mutual labels:  hololens, mixed-reality
Mixedrealitytoolkit Unity
Mixed Reality Toolkit (MRTK) provides a set of components and features to accelerate cross-platform MR app development in Unity.
Stars: ✭ 4,817 (+40041.67%)
Mutual labels:  hololens, mixed-reality
Mrlightingtools Unity
A Unity library and MRTK extension for estimating and replicating the current environment's lighting on Mixed Reality devices.
Stars: ✭ 142 (+1083.33%)
Mutual labels:  hololens, mixed-reality
Hololensscanningeffect
Source code for my blog post http://smeenk.com/hololens-scanning-effect-in-unity/.
Stars: ✭ 52 (+333.33%)
Mutual labels:  hololens
Hololensarucounity
Marker tracking on HoloLens built on Aruco, OpenCV and Unity
Stars: ✭ 39 (+225%)
Mutual labels:  hololens
Hololens facial recognition
A Unity hololens app to detect faces and display their attributes
Stars: ✭ 217 (+1708.33%)
Mutual labels:  hololens
Hololens ironman
Iron Man helmet HUD for Hololens
Stars: ✭ 22 (+83.33%)
Mutual labels:  hololens

KEYSDK-WH

logo

Target Unity Version: 2017.4.0f1

KEYSDK should seamlessly upgrade to all current versions of unity. Please re-import the PracticaManaged DLL if you run into issues upgrading.

Release Notes

https://medium.com/@Micheal.Reed/key-sdk-tools-for-a-dynamic-mixed-reality-release-0-3-0-3a86fbed7d7d

Setup Guide

  1. Register at https://developer.practicalvr.com
  2. Create an application in the portal and copy your API Key.
  3. Important - before importing, in player settings, set the "Scripting Runtime Version" to 4.6 and the "Scripting Backend" to .NET.
  4. Import KEYSDK and StreamingAssets folders.
  5. Place the "PracticalManager" and optional "PracticalCamera" prefabs into scene.
  6. Insert API Key into Practical Manager.
  7. Hit play and start developing!
  8. Add in the spatial placement tool and start defining where you want things placed. See the Spatial Placement Tool section below for more details.

Bonus -- give us some feedback!

Capabilities

  • Pictures Library (App will hang without it)
  • Spatial Perception
  • Internet Client
  • Microphone (For Example Scene only)

Theme Changes

Through October, developers that sign-up and create their first application will gain permanent access to the Cyber, Nature, Frost, and Fire themes. To check them out, simply deploy an application utilizing the KEYSDK with an active API Key and click the buttons in the portal to change your theme.

Mapping Complete

On the Practical Manager GameObject, you should now see a script named "Mapping". This script now contains a simple event handler that allows you to trigger a function of your choosing after we have completed mapping. Scene changes are recommended, but you can use this event any way that you choose.

Spatial Placement Tool

You can customize spawn groups with the Practical Location Builder script located on the Practical Manager prefab. Calls to the spawning API can only be made from async methods.

Example:

First, you must add the Spatial Placement Tool script to a gameobject within your scene. Note: turning the object into a prefab will break this script. Please only save the chosen object via the Unity scene. This editor tool is where you can easily add new groups and select the types of places you'd like them to spawn.

Now, include the spawning system into your script:

using PracticalManaged.Practical.SpatialSpawning;

then create an async method:

private async void BlueSpawn()

call the "GetSpawnPoint" API and pass in the name of the group you created with the location builder inspector tool to return a position:

SpawnLocation returnedLocation = await PracticalLocator.Instance.GetSpawnPoint("Yellow Group");

You can then access the returned location and rotation:

Vector3 position = returnedLocation.Position;
Quarternion rotation = returnedLocation.Rotation;

All together, it should look like this:

    private async void RedSpawn()
    {
        Debug.Log("Running Query");
        SpawnLocation returnedLocation = await PracticalLocator.Instance.GetSpawnPoint("Red Group");
        if (returnedLocation != null)
        {
            Debug.Log("Position: " + returnedLocation.Position);
            Instantiate(RedDisk, returnedLocation.Position, returnedLocation.Rotation);
            Debug.Log("Red disk placed");
        }
    }

There is an example folder that shows usage and has a scene to show functionality on device.

Known Issues

  • There is a slight hang at the start of the application as it downloads a new theme. UX improvement to come.
  • The application will not start at all unless a valid API Key is provided. Check phantom spacing at the front and back of your key.
  • Microphone is not enabled after receiving the permission pop-up on Windows RS4 and up.
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].