• Stars
    star
    235
  • Rank 170,304 (Top 4 %)
  • Language
    C++
  • Created over 6 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ultraleap SDK for the Unreal Engine.

Ultraleap Unreal Plugin

GitHub release

Introduction

Ultraleap's Unreal Engine Plugin enables the data produced by integrating Ultraleap's hand tracking data to be used by developers inside their Unreal projects. It has been built to make it as easy as possible to design and use hand tracking in XR projects. Examples are included to quickly get you up and running with Ultraleap's hand tracking technology.

Getting Started

This repository contains code for Ultraleap's Unreal Plugin which has been designed to be an easy-to-use tool for integrating Ultraleap cameras into Unreal projects. However, there are a couple of things you will need to be able to test the content you have created, and there are also several ways you can go about installing Ultraleap’s Unreal Plugin.

Prerequisites

N.B. This plugin only supports 64-bit Windows, Android and Linux builds

To use this Plugin you will need the following:

  1. The latest Ultraleap Tracking Service installed
  2. An Ultraleap compatible device
  3. Unreal 4.27

Installation

The Unreal Plugin repository is designed and tested to work against 4.27.

There are several ways you can consume this plugin.

  1. Download the latest release of the UnrealPlugin and SDK (make sure to use the .zip link)
  2. Open or create a new project.
  3. Create a Plugins folder in your project root folder (if one doesn't already exist).
  4. Drag the unzipped UltraleapTracking plugin into the project's Plugins folder
  5. The plugin should be enabled and ready to use. If not, enable it.
  6. Use our Unreal Examples for object interaction.

Quick Setup Video

Watch this quick setup video to get up and running fast.

Install and Go

Please note:

  • If you are sourcing the Unreal Plugin directly from this repository, you may find that it does not function well with earlier versions of Unreal

Dependencies

None

Documentation

You can find out more about how to use the Unreal Plugin here

Usage

Interaction Engine

The Interaction Engine provides physics representations of hands and VR controllers fine-tuned with interaction heuristics to provide a fully-featured interaction API: grasping, throwing, stable 'soft' collision feedback, and proximity. It also comes with with a suite of examples and prefabs to power reliable, stable 3D user interfaces as well as any physics-critical experiences.

  • We include a scene that shows hand tracking working with complex shapes, allowing the user to pick up and interact with objects in the scene
  • We have an example to show how to interact with Unity UI
  • We include an example showing UI attached to the hand (as opposed to fixed in the scene)

Hands

Enables developers to use hand tracking data to drive their own 3D Hand assets without writing any code, includes sample hand assets. Can be used to include any custom hand visuals or bind hand tracking data to things in your scene.

  • We provide different styles of 3D hands that you can use
  • We have in-depth documentation online with an explanation of each feature
  • We have included step by step guides within the Editor which teaches you how to set up hands without the need to open online documentation
  • No programming knowledge is needed
  • We provide shaders to support HDRP/URP & the Standard render pipeline.

UI Input:

Enables developers to retrofit their existing 2D UIs so that they can be interacted with using hand tracking. Helps developers to get started with hand tracking without needing to build something from scratch

Discover more about our recommended examples and the applicable use cases in our XR Design Guidelines.

Contributing

Our vision is to make it as easy as possible to design the best user experience for hand tracking use cases in VR. We learn and are inspired by the creations from our open source community - any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch: git checkout -b feature/AmazingFeature
  3. Commit your Changes: git commit -m "Add some AmazingFeature"
  4. Push to the Branch: git push origin feature/AmazingFeature
  5. Open a Pull Request

License

Use of Ultraleap's Unreal Plugin is subject to the Apache V2 License Agreement.

Contact

User Support: [email protected]

Community Support

Our Developer Forum is a place where you are actively encouraged to share your questions, insights, ideas, feature requests and projects.

Links

Ultraleap Unreal Plugin

More Repositories

1

UnityPlugin

Ultraleap SDK for Unity.
C#
485
star
2

Unity-Hand-Interaction-Experiments

A collection of Hand Interaction Experiments using Unity and Ultraleap hand tracking
74
star
3

XR-Keyboard

A reusable, physical XR keyboard built to be easy to use for short string entry. Made for Unity, Ultraleap hand tracking & the Interaction Engine.
C#
50
star
4

OpenXRHandTracking

OpenXR API layer enabling XR_EXT_hand_tracking support using Ultraleap tracking
45
star
5

PlayRecorder

Unity scene logic recorder tool for editor and builds.
C#
40
star
6

TouchFree

An Application, Windows Service and Tooling in order to convert Ultraleap tracking data into a data structure suitable for 2D input system and touch screen interfaces
C#
21
star
7

Unity-Dependency-Toolkit

Tools for discovering, navigating and analysing asset dependencies
C#
16
star
8

UnityExamples

A selection of Unity example scenes which extend capabilities and scope of the standard set of examples which ship with the UCA.
C#
15
star
9

Element

Element is an embeddable minimal functional programming language intended as a data format.
C++
12
star
10

TouchFree-Tooling-Examples

JavaScript
10
star
11

ultraleap-labs

Experimental utilities, applications, prototypes, and other R&D projects.
JavaScript
7
star
12

HandyBeam

See the acoustic field. A python package to simulate output of phased arrays. Super fast calculations with Huygens model implementation for OpenCL/GPU.
Python
5
star
13

PhysicsHandsPlayground

ShaderLab
4
star
14

TouchFreeWebTooling

TouchFree Web Tooling empowers developers to build touchless Web applications using Ultraleap's hand tracking technology
TypeScript
3
star
15

TouchFree-Current

C#
2
star
16

HandyBeam-Strathclyde

Supplement material for the 2019 RCNDE CDT 'Ultrasonic Transduction' course, University of Strathclyde, Glasgow. Linear phased array modelling: Basic properties, basic beamforming.
Jupyter Notebook
1
star
17

TexNet-Image-Texture-Prediction-Model

Jupyter Notebook
1
star
18

ultraleap-labs-ultraviz

JavaScript
1
star
19

ultraleap-labs-haptictextures

C#
1
star