mirror of
https://github.com/mii443/rust-openvr.git
synced 2025-08-22 16:25:36 +00:00
4ebe423ee395d43fbb8c38df1875ffeb4f6c7a56
- refactored Struct_ and Enum_ prefixes from old bindgen version - added error implementation for rendering system (was blocked by valve) - started with camera implementation (has_camera done)
rust-openvr
rust-openvr is a binding for openvr.
Link to the documentation
Current sdk version: OpenVR SDK 0.9.19
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!).
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
Languages
Rust
100%