Rene Eichhorn ea5ea9923d Merge pull request #23 from Ralith/update
WIP: Changes for OpenVR 1.0.7
2017-05-14 15:37:32 +02:00
2016-06-11 17:55:24 +02:00
2016-06-11 10:42:42 +02:00
2017-05-08 21:52:11 -07:00
2017-05-08 21:52:11 -07:00
2017-05-08 21:52:11 -07:00
2016-10-11 21:37:23 +02:00

rust-openvr

Build Status Join the chat at https://gitter.im/rust-openvr/rust-openvr

rust-openvr is a binding for openvr.

Current sdk version: OpenVR SDK 1.0.1

Using rust-openvr

Requirements

When trying to start a program that uses rust-openvr you will probably get an error message because it can't find openvr.dll (or openvr.so) You can download the latest version here (https://github.com/ValveSoftware/openvr/tree/master/bin). After downloading please add it into your project folder (also for production releases!).

Building on Windows

Rust provides 2 pre-compiled version for windows. MSVC ABI and GNU ABI. OpenVR doesn't have an offical build yet for the GNU Bindung and therefore MSVC is required! For more informations about the ABI in Rust see https://www.rust-lang.org/en-US/downloads.html#win-foot

Initializing


extern crate openvr;

fn main() {
    // Initialize system subsystem
    let system = match openvr::init() {
        Ok(sys) => sys,
        Err(err) => {
            println!("Could not initialize OpenVR SDK: \n\t{:?}", err);
            return;           
        }
    };

    // accessing other sub systems
    let ext = openvr::extended_display();

    // ..
}

Examples

For data collection examples/test.rs can be used. For an actual opengl implementation see examples/opengl.rs (WIP)

Description
No description provided
Readme 12 MiB
Languages
Rust 100%