SDK

The VirZOOM SDK allows you to quickly create and adapt games that talk to the VirZOOM Bike Controller. It provides access to all the sensor data from the bike, including speed, pedal direction, buttons, resistance setting, and heartrate. It also includes a high-level player controller, using our patent-pending motion controls, that combine the bike sensors with your head movement to comfortably move through large VR worlds.

The SDK is offered for Unity (5.4.2 and above) on PC (64-bit only on Windows 7 and above), PS4, and Android (6.0 and above) and works with Oculus Rift, HTC Vive, Playstation VR, Google Daydream, and Samsung GearVR.  And we can offer a C++ version of our plugin by request at support@virzoom.com.

Besides this SDK documentation, also see our SDK discussion forum and our UNITE 2015 talk for more that you can do.

Usage of this SDK and the VirZOOM Bike Controller is governed by this License Agreement.

Unsupported Platforms

It's not currently possible to develop with the SDK on Mac, Linux, iOS, or 32-bit Windows because those don't support our VR targets. But if there is sufficient developer interest, in the future we may release builds for other platforms to just get bike and sensor data.

Please note that we also don't currently have support in the SDK for Universal Windows Platform, and by extension, Windows Mixed Reality.  We will add support for that very soon however, so please check back semi-frequently.  Meanwhile, you could build a 64-bit Windows application with our SDK and download the Windows Mixed Reality plug-in for SteamVR to use it.

Unity Release Notes

1.0

  • Initial release on Vive/Rift/PSVR

1.1

  • Fixed initial calibration on Vive, no longer relies on SteamVR.ResetSeatedZeroPose()
  • Compatibility with Oculus 1.7 and SteamVR 1.1.1 plugins, though neither is required
  • Conforms to PS4 release requirements
  • No longer requires Visual Studio 2015 redistributable
  • Added Xbox 360 controller support
  • Tested with Unity 5.4.0p2

1.2

  • Added OpenSSL dlls for machines that don't have already
  • Tested with Unity 5.4.1p1

1.3

  • Tested up to Unity 5.4.2
  • Added face buttons to VZController API
  • Refactored gamepad support
  • VZPlayer now uses Camera from scene

1.4

  • Android support with Daydream and GearVR

    • Android 6.0 and above
  • HUD in test scene

  • Interactive bike model

1.5

  • VZ Sensor support
    • With GearVR, Daydream, Rift Touch, or Vive hand controller
    • Not on PS4 yet
  • Tilt steering option for Rift, Vive, and PSVR
  • Improved VZController abstraction
  • Bike firmware update
    • This can take a minute before connection, see VZController.ReprogramProgress()

1.6

  • Fixed missing Android file

Additional SDK Documentation

SDK Setup & Requirements

SDK Test Scene

VZPlayer Interface

VZController Interface

VZPlugin Interface

Playmaker Support