rust-openvr is a binding for openvr.
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!).
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();
// ..
}
For data collection examples/test.rs can be used. For an actual opengl implementation see examples/opengl.rs (WIP)