Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Reviewed 13 October 2026. Original Rift Touch hardware, legacy SDK interfaces, 2015-2017 launch and pricing history, launch software, the static tracking study and the cited distinctions from later Touch generations. About review dates.
Oculus Touch
Basic Info
Type Input Device, Motion Tracker
Subtype Haptics
Platform Oculus Rift (Platform)
Developer Oculus VR
Release Date December 6, 2016
Price US$199 (pair with sensor, launch price)
Website https://developers.meta.com/vr/documentation/native/pc/dg-input-touch-overview/
Versions TO-L (left), TO-R (right)
Requires Original Oculus Rift, PC and external Oculus Sensors
System
Operating System Windows (Rift PC software)
Tracking
Tracking 6DoF, optical-inertial
Rotational Tracking Optical tracking and IMU
Positional Tracking External Oculus Sensors (Constellation)
Connectivity
Power One replaceable AA alkaline battery per controller
Device
Haptics Vibration
Input Thumbstick, face buttons, index trigger, grip trigger, capacitive touch sensing

Introduction

Oculus Touch is a pair of handheld, wireless input devices developed by Oculus VR for the original Oculus Rift (CV1). The left and right controllers are shaped as mirror images, combining conventional game controls with tracked movement and finger-contact sensing. The original retail models are TO-L and TO-R.[1][2]

Touch uses the Rift's Constellation system to track controller position and orientation, while buttons, triggers and touch sensors provide separate input signals. Applications can represent a controller as a virtual hand or an object held in that hand.[3][4] This article describes the original Rift accessory, released on December 6, 2016. Later controllers carrying the Touch name use different tracking arrangements and are distinguished below.[5]

Release and prices

Announcement and launch

Oculus presented a Touch prototype alongside the consumer Rift on June 11, 2015. Half Moon was the prototype's codename, rather than a separate retail product name.[6][1] At Oculus Connect 3, on October 6, 2016, Oculus announced a US$199 price and December 6 shipping date, with preorders opening October 10. The package included the two controllers, an additional Oculus Sensor and a connector for Rock Band VR guitar controllers. The Unspoken and VR Sports Challenge were preorder bonuses.[7]

The December 6 launch added Touch as an accessory to an existing Rift system. Oculus also released software that demonstrated object manipulation, creative work and social gestures.[5]

Price history

These are historical US dollar prices for the specified packages, rather than current offers.

Date Package or change Announced price
December 6, 2016 Touch pair, one additional sensor and Rock Band VR connector US$199[7][5]
March 1, 2017 Touch for existing Rift owners; an additional sensor sold separately US$99 for Touch; US$59 for the sensor. Rift plus Touch was US$598.[8]
July 14, 2017 New single-box Rift + Touch bundle with two sensors and cables US$499 regular price; US$399 during the temporary Summer of Rift sale.[9]
October 11, 2017 Rift bundle, including Touch and sensors US$399, announced as a permanent reduction.[10]

The July bundle replaced the previous inclusion of an Xbox One controller and Oculus Remote. Oculus continued to permit gamepad-based applications, including a dashboard option described as "Touch (as Gamepad)" for gamepad-only titles.[9]

Features

Oculus described Touch's purpose as bringing "hand presence" to virtual reality: a representation of the user's hands that moves with the controllers and responds to their inputs. Oculus presented this as a design goal.[1][5] The controller design supports several forms of interaction:

  • Moving and orienting a virtual hand or tool with a tracked controller.[4]
  • Grabbing objects with the grip control and using the index trigger for a separate action.[11]
  • Animating pointing and thumbs-up gestures from touch-state signals.[12]
  • Providing haptic feedback through vibration and using familiar thumbstick and button controls.[13][14]

Development

In interviews with the design team, Peter Rubin described how hardware prototypes and software experiments developed together. An internal demo called Toybox Zero tested actions such as grabbing, fastening objects with a nail gun and throwing. By the June 2015 Half Moon demonstration, the demo had become Toybox, with activities shared by two people in VR. The team also investigated worn controllers before choosing a handheld design.[15]

Hardware

Traditional controls

Each controller has a thumbstick, two main face buttons, an index trigger and a grip control. The right controller's face buttons are A and B; the left controller's are X and Y. The thumbsticks also register presses.[1][14] The original PC SDK distinguishes the following signals:

Control Reported input
Face buttons and thumbstick press Binary pressed/released state
Index trigger Analog value from 0.0 to 1.0; 1.0 means fully pressed
Grip control (called the hand trigger in the API) Analog value from 0.0 to 1.0, commonly mapped to grabbing
Thumbstick movement Horizontal and vertical values from -1.0 to 1.0; the normal API applies a dead zone

The input structure also provides variants without the dead zone and raw, unfiltered values.[14]

Tracking

The original controllers provide six degrees of freedom: position and orientation. External cameras observe infrared LEDs on the controllers, and the tracking system combines optical observations with inertial measurement unit data. In a 2019 engineering account, Oculus identified 22 tracking LEDs on the original Rift Touch, compared with 15 on the later Quest controller.[16] WIRED's 2016 design history described 24 LEDs, so these source-specific counts should not be treated as an agreed specification.[15]

The tracking ring carries visible-to-camera markers around the hand, but it does not eliminate occlusion. Body position, furniture and sensor placement can block the camera's view. Oculus' Rift guidance advised developers to keep front-facing interactions within the sensors' view and avoid demanding interactions very close to a sensor, near the floor or far overhead.[1][11]

Gesture sensing

Capacitive sensing detects contact with the face buttons, thumbsticks, thumb rests and index triggers. The SDK exposes these as bits in the Touches field, separately from a button press. It also exposes states for an index finger pointing beyond the trigger and a thumb lifted away from the controls.[3][12]

These signals let an application choose or animate hand poses. They do not supply a continuous optical measurement of every finger joint. The original SDK's listed touch states concern the thumb and index finger, while the grip control provides a scalar squeeze value. A displayed whole hand therefore includes animation chosen by the application, rather than a directly measured pose for each finger.[12][14][11]

Ergonomics

The thumb operates the top controls, the index finger rests at the front trigger and the middle finger operates the grip control. Oculus used a diagonal grip intended to leave the thumb and index finger free to move.[1][5] Its developer guidance recommends mapping the grip to grabbing and matching virtual hand position and orientation to the real controller. It also recommends accommodating either dominant hand instead of assuming that every player is right-handed.[11]

Haptics

The original Touch produces vibration. The Rift PC SDK documents simple vibration commands through ovr_SetControllerVibration and a buffered mode that sends a sequence of amplitude samples. For the original Rift, the documented non-buffered modes are 160 Hz and 320 Hz. Buffered playback consumes one byte per sample at 320 Hz, with a maximum 256-byte buffer, equivalent to 0.8 seconds of samples.[13]

The documentation accessed in October 2026 labels buffered haptics deprecated and retained for legacy support, and limits that API to the original Rift with external sensors. It gives different non-buffered frequencies for Rift S. Those distinctions matter when interpreting old Touch examples or comparing later controllers.[13]

Specifications

The following details apply to the original Rift controllers.

Item Detail
Models TO-L (left), TO-R (right)[2]
Tracking Six degrees of freedom; external Constellation cameras and inertial data[4][16]
Battery One replaceable AA alkaline battery per controller; the manual specifies 1.5 V[2]
Battery-life estimate at launch Lead electrical engineer Jason Higgins reported up to 30 hours without haptics and about 20 hours with haptics during Oculus Connect 2016. These were manufacturer estimates reported from the presentation.[17]
Battery compartment Removable battery under a magnetic cover; no built-in rechargeable battery[17]
Feedback Vibration, with simple and legacy buffered PC SDK interfaces[13]

Historical setup and sensor layouts

The original Touch package supplied one sensor in addition to the sensor used with the Rift. A complete Rift-and-Touch installation thus used at least two external sensors; Rift S instead uses headset cameras and cannot use those external sensors.[7][4]

Oculus' January 2017 roomscale guide distinguished these layouts and recommended maximum play areas:

Configuration Historical guidance
Two sensors for 360-degree tracking Maximum recommended play area of 5 ft by 5 ft; the guide also describes opposing-corner placement
Three sensors for roomscale Maximum recommended play area of 8 ft by 8 ft; greater overlapping coverage reduces occlusion
More than three sensors Oculus recommended staying with three because extra sensors could introduce technical and performance problems

These recommendations depended on the room and camera visibility. The guide's April 28, 2017 update states that Oculus app version 1.14 fully supported three-sensor setup for 360-degree tracking.[18]

Sensor count also affected USB bandwidth. The companion guide recommended two sensors in USB 3.0 mode and the third in USB 2.0 mode, explaining that several physical ports may share one host controller. Adding a USB hub does not add host-controller bandwidth.[19]

The manufacturer's manual describes the Oculus Guardian System as a boundary guide. It requires recalibration if sensors move and does not identify every object or overhead obstacle in the play area.[2] These layouts and software instructions document the original Rift system, not a current setup procedure for Quest headsets.

Apps

Bundled titles and introductory experiences

At the December 2016 launch, Oculus made Dead and Buried, Medium and Quill free when setting up new Touch controllers, and introduced Oculus First Contact as a tutorial encounter. Toybox was separately announced as free at Touch launch.[5][20]

Title Launch-era role
Oculus First Contact Tutorial introducing Touch and hand presence through a robotic encounter with 1980s sci-fi styling
Oculus Medium Sculpting and sharing 3D objects in VR
Quill Painting in VR
Dead and Buried Wild West target practice and shootouts
Toybox Social playground with activities and virtual gadgets to use with a friend

The descriptions and offers above are from the original launch announcements.[5][20] Robo Recall, by Epic Games, followed on March 1, 2017 and was announced as free with Touch.[8]

Free with preorder

The Unspoken and VR Sports Challenge were included with Touch preorders. The launch lineup credits The Unspoken to Insomniac Games and VR Sports Challenge to Sanzaru Games.[7][20]

Additional launch titles

Oculus' final launch announcement listed 54 games and experiences for December 6, 2016. Selected entries from that list are shown below.[20]

Title Developer credit in the launch list
Final Approach Phaser Lock Interactive
I Expect You To Die Schell Games
Job Simulator Owlchemy Labs
Pulsar Arena Zero Transform
Surgeon Simulator: Experience Reality Bossa Studios
Serious Sam VR: The Last Hope Croteam VR
Pro Fishing Challenge VR Opus
Fantastic Contraption Radial Games and Northway Games

The same announcement identified Robo Recall, Lone Echo, Arktika.1 and Giant Cop: Justice Above All as titles coming in 2017, rather than December 2016 launch titles.[20]

Developer

The Rift PC SDK provides C++ development interfaces, with Unity and Unreal Engine documentation also available. The PC SDK overview directs Rift developers to the Windows SDK.[21]

In the original API, ovrTrackingState::HandPoses[2] contains controller poses and tracking state. ovr_GetInputState returns button, thumbstick, trigger and capacitive-touch input. The SDK keeps these separate because they come from different systems and times; hand poses are predicted together with the headset pose for a consistent rendering snapshot.[3] Pose data includes position, orientation and their first and second derivatives, in the same coordinate frame as the headset.[4]

Oculus' application guidance calls for virtual hands and controls to animate in response to grabbing, pointing, thumbs-up, button presses and thumbstick movement. It provides Unity and Unreal examples and recommends preserving expected grip-to-grab behavior.[11] The pairing page, last updated July 30, 2024, describes choosing the Rift's Device Setup in the Oculus app and pairing the left controller with Menu and Y held down. This is a dated record of the Rift workflow.[22]

Tracking measurements in research

Shum, Valdés and Van der Loos evaluated a right-hand original Touch controller in a single-session 2019 laboratory study. They used two Oculus Sensors, a Rift, Windows 10 and Unity 2017 in a 2.4 m by 2.4 m area. A jig held the controller at static points near the floor; reference displacements came from graph paper, calipers, measured blocks and a ruler. The analysis averaged 180 samples over two seconds per point, at about 90 Hz.[23]

Table 2 reports a mean displacement error of 3.5 mm (SD 2.0 mm) for a 500.5 mm depth-axis step. The abstract and discussion give an SD of 2.5 mm for this result. The smallest vertical step, 6.23 mm, had a 12.7% mean relative error (SD 9.9%) in Table 1. Average static noise was 0.036 mm. The experiment measured relative displacement, not full finger motion, rotational accuracy or dynamic performance. The authors called for testing across sessions, experimenters and moving conditions, and noted possible floor-level LED occlusion. These results characterize that setup, rather than a universal precision specification or evidence of therapeutic efficacy.[23]

Related Touch generations

Later controllers retained the Touch name but changed the tracking hardware. The original Rift sensor layouts, batteries and haptic interfaces above should be read within their generation.

Controller Associated headset Distinction from original Rift Touch
Original Touch (2016) Oculus Rift (CV1) External Constellation cameras; tracked LED ring; replaceable AA batteries.[2][4]
Revised Touch for Quest and Rift S (2019) Oculus Quest, Oculus Rift S Headset-mounted cameras observe controller LEDs and combine the observations with inertial data. Rift S needs no external sensors.[16][4]
Touch for Quest 2 (2020) Meta Quest 2 Revised ergonomics inspired by original Touch. Oculus claimed up to four times the battery life of the first Quest controllers, with performance varying by use.[24]
Touch Pro (2022) Meta Quest Pro Controllers track themselves with three cameras and a Snapdragon 662 processor per controller. They use rechargeable batteries and a charging dock.[25]
Touch Plus (2023) Meta Quest 3 Ringless controllers retain infrared markers in the faceplate and base of the handle, rather than Touch Pro's onboard-camera tracking. The SDK exposes a two-stage index trigger and a single body haptic actuator.[26][27]

Images

References

  1. ↑ 1.0 1.1 1.2 1.3 1.4 1.5 Ben Lang (2015-06-11). "Oculus Reveals ‘Oculus Touch’ Half Moon Prototype VR Input Controller". Road to VR. https://roadtovr.com/oculus-reveals-oculus-touch-half-moon-prototype-vr-input-controller-breaking/. Retrieved 2026-10-13.
  2. ↑ 2.0 2.1 2.2 2.3 2.4 Oculus VR. "Oculus Touch Health & Safety and Warranty Guide" (PDF). FCC equipment-authorization exhibit. https://fccid.io/2AGOZTO-R/User-Manual/User-Manual-3153840.pdf. Retrieved 2026-10-13.
  3. ↑ 3.0 3.1 3.2 Meta. "Controller Data". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/dg-input-touch/. Retrieved 2026-10-13.
  4. ↑ 4.0 4.1 4.2 4.3 4.4 4.5 4.6 Meta. "Controller Tracking". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/dg-input-touch-poses/. Retrieved 2026-10-13.
  5. ↑ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 Oculus VR (2016-12-06). "Oculus Touch Launches Today!". Meta Quest Blog. https://www.meta.com/blog/oculus-touch-launches-today/. Retrieved 2026-10-13.
  6. ↑ Oculus (2015-06-11). "Introducing the Oculus Rift". Meta Newsroom. https://about.fb.com/news/2015/06/introducing-the-oculus-rift/. Retrieved 2026-10-13.
  7. ↑ 7.0 7.1 7.2 7.3 Oculus (2016-10-06). "Oculus Reveals Touch Launch Details and Unveils Santa Cruz Prototype at Oculus Connect 3". Meta Newsroom. https://about.fb.com/news/2016/10/oculus-reveals-touch-launch-details-and-unveils-santa-cruz-prototype-at-oculus-connect-3/. Retrieved 2026-10-13.
  8. ↑ 8.0 8.1 Nate Mitchell (2017-03-01). "Introducing Rift + Touch for $598—Plus ‘Robo Recall’ Is Now Available!". Meta Quest Blog. https://www.meta.com/blog/introducing-rift-touch-for-598plus-robo-recall-is-now-available/. Retrieved 2026-10-13.
  9. ↑ 9.0 9.1 Oculus VR (2017-07-14). "New Hardware Bundle Now Available". Meta Horizon OS Developers. https://developers.meta.com/vr/blog/new-hardware-bundle-now-available/. Retrieved 2026-10-13.
  10. ↑ Oculus VR (2017-10-11). "The Best VR Experience at the Most Affordable Price: Rift Bundle Now $399". Meta Quest Blog. https://www.meta.com/es-es/blog/the-best-vr-experience-at-the-most-affordable-price-rift-bundle-now-399/. Retrieved 2026-10-13.
  11. ↑ 11.0 11.1 11.2 11.3 11.4 Meta. "Rift Touch Controllers". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/dg-input-touch-overview/. Retrieved 2026-10-13.
  12. ↑ 12.0 12.1 12.2 Meta. "Button Touch State". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/dg-input-touch-touch/. Retrieved 2026-10-13.
  13. ↑ 13.0 13.1 13.2 13.3 Meta. "Haptic Feedback". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/dg-input-touch-haptic/. Retrieved 2026-10-13.
  14. ↑ 14.0 14.1 14.2 14.3 Meta. "Button State". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/dg-input-touch-buttons/. Retrieved 2026-10-13.
  15. ↑ 15.0 15.1 Peter Rubin (2016-12-06). "Inside Oculus' Quest to Design an Invisible VR Controller". WIRED. https://www.wired.com/2016/12/oculus-touch-design/. Retrieved 2026-10-13.
  16. ↑ 16.0 16.1 16.2 Andrew Melim (2019-09-20). "Increasing Fidelity with Constellation-Tracked Controllers". Meta Horizon OS Developers. https://developers.meta.com/vr/blog/increasing-fidelity-with-constellation-tracked-controllers/. Retrieved 2026-10-13.
  17. ↑ 17.0 17.1 Ben Lang (2016-10-07). "Final Touch Battery Life Improved 40% Over Original Prototype, Up to 30 Hours of Use". Road to VR. https://roadtovr.com/oculus-touch-battery-life-confirmed-40-percent-improvement-over-half-moon-prototype/. Retrieved 2026-10-13.
  18. ↑ Oculus VR (2017-01-25). "Oculus Roomscale—Tips for Setting Up a Killer VR Room". Meta Quest Blog. https://www.meta.com/blog/oculus-roomscale-tips-for-setting-up-a-killer-vr-room/. Retrieved 2026-10-13.
  19. ↑ Oculus VR (2017-01-26). "Oculus Roomscale: Balancing Bandwidth on USB". Meta Quest Blog. https://www.meta.com/en-gb/blog/oculus-roomscale-balancing-bandwidth-on-usb/. Retrieved 2026-10-13.
  20. ↑ 20.0 20.1 20.2 20.3 20.4 Oculus VR (2016-11-30). "Introducing the Oculus Touch Launch Lineup: Over 50 New Rift Titles Coming December 6". Meta Quest Blog. https://www.meta.com/es-es/blog/touch-launch-lineup/. Retrieved 2026-10-13.
  21. ↑ Meta. "PC SDK". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/pcsdk-intro/. Retrieved 2026-10-13.
  22. ↑ Meta (2024-07-30). "Pairing the Rift Touch Controllers". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/pairing-touch-controllers/. Retrieved 2026-10-13.
  23. ↑ 23.0 23.1 Shum, Leia C; Valdés, Bulmaro A; Van der Loos, HF Machiel (2019-06-06). "Determining the Accuracy of Oculus Touch Controllers for Motor Rehabilitation Applications Using Quantifiable Upper Limb Kinematics: Validation Study". JMIR Biomedical Engineering 4 (1): e12291. doi:10.2196/12291. Retrieved 2026-10-13.
  24. ↑ Oculus (2020-09-16). "Introducing Oculus Quest 2, the Next Generation of All-in-One VR". Meta Newsroom. https://about.fb.com/news/2020/09/introducing-oculus-quest-2-the-next-generation-of-all-in-one-vr/. Retrieved 2026-10-13.
  25. ↑ Meta (2022). "Meta Quest Pro and Meta Quest Touch Pro Controllers Tech Specs" (PDF). Meta product sheet, hosted by Seton Hall University. https://www.shu.edu/documents/meta-quest-pro-specs.pdf. Retrieved 2026-10-13.
  26. ↑ Ben Lang (2023-09-29). "Quest 3 Brings a Big Change to Controller Tracking Coverage". Road to VR. https://roadtovr.com/quest-3-touch-plus-tracking-coverage/. Retrieved 2026-10-13.
  27. ↑ Meta. "Meta Quest Touch Plus Controllers". Meta Horizon OS Developers. https://developers.meta.com/vr/documentation/native/pc/native-touch-plus-controllers/. Retrieved 2026-10-13.