rust-webvr 0.2.0

Safe rust API that provides a way to interact with Virtual Reality headsets and integration with vendor specific SDKs like OpenVR and Oculus. The API is inspired on the easy to use WebVR API but adapted to Rust design patterns
Documentation
// Rust-bindgen doesn't support static char*  constants correctly

#![allow(dead_code)]
#![allow(non_upper_case_globals)]

pub const IVRSystem_Version: &'static str = "IVRSystem_014";
pub const IVRExtendedDisplay_Version: &'static str = "IVRExtendedDisplay_001";
pub const IVRTrackedCamera_Version: &'static str = "IVRTrackedCamera_003";
pub const k_pch_MimeType_HomeApp: &'static str = "vr/home";
pub const k_pch_MimeType_GameTheater: &'static str = "vr/game_theater";
pub const IVRApplications_Version: &'static str = "IVRApplications_006";
pub const IVRChaperone_Version: &'static str = "IVRChaperone_003";
pub const IVRChaperoneSetup_Version: &'static str = "IVRChaperoneSetup_005";
pub const IVRCompositor_Version: &'static str = "IVRCompositor_018";
pub const IVROverlay_Version: &'static str = "IVROverlay_013";
pub const k_pch_Controller_Component_GDC2015: &'static str = "gdc2015";
pub const k_pch_Controller_Component_Base: &'static str = "base";
pub const k_pch_Controller_Component_Tip: &'static str = "tip";
pub const k_pch_Controller_Component_HandGrip: &'static str = "handgrip";
pub const k_pch_Controller_Component_Status: &'static str = "status";
pub const IVRRenderModels_Version: &'static str = "IVRRenderModels_005";
pub const IVRNotifications_Version: &'static str = "IVRNotifications_002";
pub const IVRSettings_Version: &'static str = "IVRSettings_002";
pub const k_pch_SteamVR_Section: &'static str = "steamvr";
pub const k_pch_SteamVR_RequireHmd_String: &'static str = "requireHmd";
pub const k_pch_SteamVR_ForcedDriverKey_String: &'static str = "forcedDriver";
pub const k_pch_SteamVR_ForcedHmdKey_String: &'static str = "forcedHmd";
pub const k_pch_SteamVR_DisplayDebug_Bool: &'static str = "displayDebug";
pub const k_pch_SteamVR_DebugProcessPipe_String: &'static str = "debugProcessPipe";
pub const k_pch_SteamVR_EnableDistortion_Bool: &'static str = "enableDistortion";
pub const k_pch_SteamVR_DisplayDebugX_Int32: &'static str = "displayDebugX";
pub const k_pch_SteamVR_DisplayDebugY_Int32: &'static str = "displayDebugY";
pub const k_pch_SteamVR_SendSystemButtonToAllApps_Bool: &'static str = "sendSystemButtonToAllApps";
pub const k_pch_SteamVR_LogLevel_Int32: &'static str = "loglevel";
pub const k_pch_SteamVR_IPD_Float: &'static str = "ipd";
pub const k_pch_SteamVR_Background_String: &'static str = "background";
pub const k_pch_SteamVR_BackgroundUseDomeProjection_Bool: &'static str = "backgroundUseDomeProjection";
pub const k_pch_SteamVR_BackgroundCameraHeight_Float: &'static str = "backgroundCameraHeight";
pub const k_pch_SteamVR_BackgroundDomeRadius_Float: &'static str = "backgroundDomeRadius";
pub const k_pch_SteamVR_GridColor_String: &'static str = "gridColor";
pub const k_pch_SteamVR_PlayAreaColor_String: &'static str = "playAreaColor";
pub const k_pch_SteamVR_ShowStage_Bool: &'static str = "showStage";
pub const k_pch_SteamVR_ActivateMultipleDrivers_Bool: &'static str = "activateMultipleDrivers";
pub const k_pch_SteamVR_DirectMode_Bool: &'static str = "directMode";
pub const k_pch_SteamVR_DirectModeEdidVid_Int32: &'static str = "directModeEdidVid";
pub const k_pch_SteamVR_DirectModeEdidPid_Int32: &'static str = "directModeEdidPid";
pub const k_pch_SteamVR_UsingSpeakers_Bool: &'static str = "usingSpeakers";
pub const k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float: &'static str = "speakersForwardYawOffsetDegrees";
pub const k_pch_SteamVR_BaseStationPowerManagement_Bool: &'static str = "basestationPowerManagement";
pub const k_pch_SteamVR_NeverKillProcesses_Bool: &'static str = "neverKillProcesses";
pub const k_pch_SteamVR_RenderTargetMultiplier_Float: &'static str = "renderTargetMultiplier";
pub const k_pch_SteamVR_AllowAsyncReprojection_Bool: &'static str = "allowAsyncReprojection";
pub const k_pch_SteamVR_AllowReprojection_Bool: &'static str = "allowInterleavedReprojection";
pub const k_pch_SteamVR_ForceReprojection_Bool: &'static str = "forceReprojection";
pub const k_pch_SteamVR_ForceFadeOnBadTracking_Bool: &'static str = "forceFadeOnBadTracking";
pub const k_pch_SteamVR_DefaultMirrorView_Int32: &'static str = "defaultMirrorView";
pub const k_pch_SteamVR_ShowMirrorView_Bool: &'static str = "showMirrorView";
pub const k_pch_SteamVR_MirrorViewGeometry_String: &'static str = "mirrorViewGeometry";
pub const k_pch_SteamVR_StartMonitorFromAppLaunch: &'static str = "startMonitorFromAppLaunch";
pub const k_pch_SteamVR_EnableHomeApp: &'static str = "enableHomeApp";
pub const k_pch_SteamVR_SetInitialDefaultHomeApp: &'static str = "setInitialDefaultHomeApp";
pub const k_pch_SteamVR_CycleBackgroundImageTimeSec_Int32: &'static str = "CycleBackgroundImageTimeSec";
pub const k_pch_SteamVR_RetailDemo_Bool: &'static str = "retailDemo";
pub const k_pch_SteamVR_IpdOffset_Float: &'static str = "ipdOffset";
pub const k_pch_Lighthouse_Section: &'static str = "driver_lighthouse";
pub const k_pch_Lighthouse_DisableIMU_Bool: &'static str = "disableimu";
pub const k_pch_Lighthouse_UseDisambiguation_String: &'static str = "usedisambiguation";
pub const k_pch_Lighthouse_DisambiguationDebug_Int32: &'static str = "disambiguationdebug";
pub const k_pch_Lighthouse_PrimaryBasestation_Int32: &'static str = "primarybasestation";
pub const k_pch_Lighthouse_DBHistory_Bool: &'static str = "dbhistory";
pub const k_pch_Null_Section: &'static str = "driver_null";
pub const k_pch_Null_EnableNullDriver_Bool: &'static str = "enable";
pub const k_pch_Null_SerialNumber_String: &'static str = "serialNumber";
pub const k_pch_Null_ModelNumber_String: &'static str = "modelNumber";
pub const k_pch_Null_WindowX_Int32: &'static str = "windowX";
pub const k_pch_Null_WindowY_Int32: &'static str = "windowY";
pub const k_pch_Null_WindowWidth_Int32: &'static str = "windowWidth";
pub const k_pch_Null_WindowHeight_Int32: &'static str = "windowHeight";
pub const k_pch_Null_RenderWidth_Int32: &'static str = "renderWidth";
pub const k_pch_Null_RenderHeight_Int32: &'static str = "renderHeight";
pub const k_pch_Null_SecondsFromVsyncToPhotons_Float: &'static str = "secondsFromVsyncToPhotons";
pub const k_pch_Null_DisplayFrequency_Float: &'static str = "displayFrequency";
pub const k_pch_UserInterface_Section: &'static str = "userinterface";
pub const k_pch_UserInterface_StatusAlwaysOnTop_Bool: &'static str = "StatusAlwaysOnTop";
pub const k_pch_UserInterface_MinimizeToTray_Bool: &'static str = "MinimizeToTray";
pub const k_pch_UserInterface_Screenshots_Bool: &'static str = "screenshots";
pub const k_pch_UserInterface_ScreenshotType_Int: &'static str = "screenshotType";
pub const k_pch_Notifications_Section: &'static str = "notifications";
pub const k_pch_Notifications_DoNotDisturb_Bool: &'static str = "DoNotDisturb";
pub const k_pch_Keyboard_Section: &'static str = "keyboard";
pub const k_pch_Keyboard_TutorialCompletions: &'static str = "TutorialCompletions";
pub const k_pch_Keyboard_ScaleX: &'static str = "ScaleX";
pub const k_pch_Keyboard_ScaleY: &'static str = "ScaleY";
pub const k_pch_Keyboard_OffsetLeftX: &'static str = "OffsetLeftX";
pub const k_pch_Keyboard_OffsetRightX: &'static str = "OffsetRightX";
pub const k_pch_Keyboard_OffsetY: &'static str = "OffsetY";
pub const k_pch_Keyboard_Smoothing: &'static str = "Smoothing";
pub const k_pch_Perf_Section: &'static str = "perfcheck";
pub const k_pch_Perf_HeuristicActive_Bool: &'static str = "heuristicActive";
pub const k_pch_Perf_NotifyInHMD_Bool: &'static str = "warnInHMD";
pub const k_pch_Perf_NotifyOnlyOnce_Bool: &'static str = "warnOnlyOnce";
pub const k_pch_Perf_AllowTimingStore_Bool: &'static str = "allowTimingStore";
pub const k_pch_Perf_SaveTimingsOnExit_Bool: &'static str = "saveTimingsOnExit";
pub const k_pch_Perf_TestData_Float: &'static str = "perfTestData";
pub const k_pch_CollisionBounds_Section: &'static str = "collisionBounds";
pub const k_pch_CollisionBounds_Style_Int32: &'static str = "CollisionBoundsStyle";
pub const k_pch_CollisionBounds_GroundPerimeterOn_Bool: &'static str = "CollisionBoundsGroundPerimeterOn";
pub const k_pch_CollisionBounds_CenterMarkerOn_Bool: &'static str = "CollisionBoundsCenterMarkerOn";
pub const k_pch_CollisionBounds_PlaySpaceOn_Bool: &'static str = "CollisionBoundsPlaySpaceOn";
pub const k_pch_CollisionBounds_FadeDistance_Float: &'static str = "CollisionBoundsFadeDistance";
pub const k_pch_CollisionBounds_ColorGammaR_Int32: &'static str = "CollisionBoundsColorGammaR";
pub const k_pch_CollisionBounds_ColorGammaG_Int32: &'static str = "CollisionBoundsColorGammaG";
pub const k_pch_CollisionBounds_ColorGammaB_Int32: &'static str = "CollisionBoundsColorGammaB";
pub const k_pch_CollisionBounds_ColorGammaA_Int32: &'static str = "CollisionBoundsColorGammaA";
pub const k_pch_Camera_Section: &'static str = "camera";
pub const k_pch_Camera_EnableCamera_Bool: &'static str = "enableCamera";
pub const k_pch_Camera_EnableCameraInDashboard_Bool: &'static str = "enableCameraInDashboard";
pub const k_pch_Camera_EnableCameraForCollisionBounds_Bool: &'static str = "enableCameraForCollisionBounds";
pub const k_pch_Camera_EnableCameraForRoomView_Bool: &'static str = "enableCameraForRoomView";
pub const k_pch_Camera_BoundsColorGammaR_Int32: &'static str = "cameraBoundsColorGammaR";
pub const k_pch_Camera_BoundsColorGammaG_Int32: &'static str = "cameraBoundsColorGammaG";
pub const k_pch_Camera_BoundsColorGammaB_Int32: &'static str = "cameraBoundsColorGammaB";
pub const k_pch_Camera_BoundsColorGammaA_Int32: &'static str = "cameraBoundsColorGammaA";
pub const k_pch_Camera_BoundsStrength_Int32: &'static str = "cameraBoundsStrength";
pub const k_pch_audio_Section: &'static str = "audio";
pub const k_pch_audio_OnPlaybackDevice_String: &'static str = "onPlaybackDevice";
pub const k_pch_audio_OnRecordDevice_String: &'static str = "onRecordDevice";
pub const k_pch_audio_OnPlaybackMirrorDevice_String: &'static str = "onPlaybackMirrorDevice";
pub const k_pch_audio_OffPlaybackDevice_String: &'static str = "offPlaybackDevice";
pub const k_pch_audio_OffRecordDevice_String: &'static str = "offRecordDevice";
pub const k_pch_audio_VIVEHDMIGain: &'static str = "viveHDMIGain";
pub const k_pch_Power_Section: &'static str = "power";
pub const k_pch_Power_PowerOffOnExit_Bool: &'static str = "powerOffOnExit";
pub const k_pch_Power_TurnOffScreensTimeout_Float: &'static str = "turnOffScreensTimeout";
pub const k_pch_Power_TurnOffControllersTimeout_Float: &'static str = "turnOffControllersTimeout";
pub const k_pch_Power_ReturnToWatchdogTimeout_Float: &'static str = "returnToWatchdogTimeout";
pub const k_pch_Power_AutoLaunchSteamVROnButtonPress: &'static str = "autoLaunchSteamVROnButtonPress";
pub const k_pch_Dashboard_Section: &'static str = "dashboard";
pub const k_pch_Dashboard_EnableDashboard_Bool: &'static str = "enableDashboard";
pub const k_pch_Dashboard_ArcadeMode_Bool: &'static str = "arcadeMode";
pub const k_pch_modelskin_Section: &'static str = "modelskins";
pub const IVRScreenshots_Version: &'static str = "IVRScreenshots_001";
pub const IVRResources_Version: &'static str = "IVRResources_001";