Rory.games

Rory Clark - Senior XR Engineer at Ultraleap

Primarily focused on XR, Unity and C# research and development, with a strong passion for user experience design and development.

I hold a PhD in VR, Ultrasound Mid-Air Haptics and Hand Tracking, and a BSc in Games Programming, both from Bournemouth University

Links

Portfolio

Filter by tag

Physical Hands

2022-2023

The user's hands wrapping around a ball and fox model
Precisely stacking thin objects

ultraleap

research

xr

unity

c#

Ultraleap Unity Plugin

Ultraleap Physical Hands is a fundamentally new way of interacting with 3D objects within XR, directly using your own hands. Rather than previous interaction solutions that rely on pre-determined poses to snap to, or slow physics simulations, this runs dynamically at runtime, correctly wrapping your hands around objects as expected, all within a single physics update cycle. It enables greater immersion with the simulation, while retaining the high fidelity and low latency that users desire.

I solely led and undertook nearly all the research this encompassed for over a year, with the final version of my work available within the Ultraleap Unity plugin. This encompassed a large amount of physics and heuristic research, while maintaining low compute and latency. Not only was the final solution better than what was previously available within the plugin, it was also lighter weight, both from a compute side, and a project requirement side.

Ultraleap Aurora

2022-2023

Painting in 3D space by pinching. Colours can be changed by touching the paint streams.
Zero gravity blocks!

ultraleap

xr

unity

c#

Download App

Ultraleap's showcase of VR interactions. The demo encompasses a number of interactions I directly researched and created, such as Physical Hands for interaction, Jump Gems for teleportation, and the zero-gravity toy.

I also helped architect many of the underlying systems and did extensive performance work to improve the experience on stand-alone VR headsets.

Jump Gems

2022

The Jump Gem located near the user's wrist, ready to be pinched.
Aiming at where the user wants to teleport to.

ultraleap

research

xr

unity

c#

Download App

Jump Gems are a VR locomotion method I developed, with the emphasis of being able to perform all the required actions with a single continuous interaction. A user would pinch the gem (located on their wrist), aim to where they want to teleport to, and then release to teleport.

They are available within the Ultraleap Unity and Unreal plugins, and have been used as the teleportation method throughout Aurora.

Ultraleap Control Panel

2022

The desktop view of the application.
The view when running in VR mode. The headset omits the UI.

ultraleap

xr

unity

c#

I rebuilt a large amount of the underlying application functionality of the Ultraleap Control Panel to work directly in Unity. It involved a lot of work that covered the full stack of the Ultraleap tracking service, all the way from USB information to image streaming and camera calibration.

Ultraleap XR Launcher

2021

Interacting with various media within the launcher.
Changing a few hand tracking settings within the launcher.

ultraleap

xr

unity

c#

Press Release

The Ultraleap XR Launcher is an internal showcase of 2D interactions with direct hand interactions. I worked on several key interactions such as hover states, sliders, and text fields, as well as many parts of the underlying technical functionality.

Ultraleap Blocks

2021

Changing block types with the hand menu.
Creating new blocks just by pinching.

ultraleap

xr

unity

c#

Download App

PhD Thesis

2018-2021

ultraleap

research

unity

c#

Download Thesis

My PhD summarises the research projects undertaken while at Ultraleap. It's three projects that look into the differences between controllers and hand tracking, while attempting to replicate the missing haptic feedback that comes with the use of camera-vision based hand tracking. I developed two studies, the first about varying UI visual reactions and their association to haptic responses, and the second about fine motor skill tasks when comparing hand tracking to controllers.

The haptic rendering algorithm I developed during the second study was patented.

The PhD also covers the work undertaken to create the user study tool PlayRecorder, featured below.

PlayRecorder

2021

Analysing multiple files from a user study, with events being visible in the timeline beneath.
Recording a third person character controller.
Recording tracked hands and numerous other scene objects at the same time.

ultraleap

research

unity

c#

Source Code

PlayRecoder is an open-source logic recording tool for use within Unity. It's designed for recording user study trials, and works within both the editor and built applications. A suite of extra tools are included to help the researcher during their analysis.

The tool was built during my PhD, and was subsequently used during my main user study. It allowed for me to easily record every user within my simulations, and then quickly analyse their actions by using the messages, timeline, and statistics features.

Ultrasound Haptic Textures

2019

ultraleap

research

unity

c#

Patent

By utilising graphics principles of displacement maps, and then mapping the associated values to the intensity frequency of haptics, we were able to produce varying types of textures. This was all achieved using ultrasound transducers and I demoed the application at WorldHaptics 2019. This work also resulted in a patent, which can be viewed in the link above.

Event Planning VR

2017

A participant placing lights and controlling colours with the HTC Vive.
Lights placed within the arena, ready for the event.

xr

research

unity

c#

Event Planning VR was the research piece created for my final year dissertation project of my BSc in Games Programming. It was developed to test and compare the difference and nuances between both the standard PC learning environment and a fully tracked virtual reality environment.

Users were recorded throughout the study, with their movements and actions being analysed. These recordings can be seen in the video above, where they were analysed within a secondary scene.

Uni Student Manager

2015

The student in their apartment.
Receiving information about an upcoming assignment.
The world view where the player could travel to different places.

Uni Student Manager is a 38 week university student simulator, where you take full control of a student and guide them through their year. It was developed as part of my BSc Games Programming course.

The game was written in C++ and uses the Allegro library. It has a full timetable, assignment, grading, work, studying and needs system, each one being crucial to the overall gameplay.

Levels Watch Face

2014

Showing off various different possible designs.
The active and passive views of the watch.
Configuration app for the phone for adjusting colours and settings.

android

Download App

Levels Watch Face was the first Android Wear watch face I developed with the AW 5.0 Watch Face API. It comes with a fully-fledged configuration application that allows for extensive customisation.

The watch face received several thousand downloads and was featured on multiple Google Android adverts, being part of the Wear what you want campaign.