ovrjs
Version:
OpenVR bindings for NodeJS
30 lines (29 loc) • 2 kB
TypeScript
/// <reference types="node" />
import { ETrackedControllerRole, ETrackedPropertyError, ETrackingUniverseOrigin, EVRApplicationType, HmdMatrix34_t, TrackedDeviceIndex_t, TrackedDeviceProperty, VREvent_t, VROverlayError, VROverlayFlags, VROverlayInputMethod } from "./headers";
export declare class VROverlay {
private ivroverlay;
private readonly handle;
constructor(name: string, key: string);
ShowOverlay(): VROverlayError;
SetOverlayWidthInMetres(width: number): VROverlayError;
SetOverlayTextureFromBuffer(buffer: Buffer, width: number, height: number): any;
/** Sets the color tint of the overlay quad. Use 0.0 to 1.0 per channel. */
SetOverlayColor(red: number, green: number, blue: number): any;
SetOverlayTransformTrackedDeviceRelative(device_index: TrackedDeviceIndex_t, transform: HmdMatrix34_t): any;
SetOverlayTransformAbsolute(origin: ETrackingUniverseOrigin, transform: HmdMatrix34_t): any;
SetOverlayInputMethod(method: VROverlayInputMethod): any;
SetOverlayFlag(flag: VROverlayFlags): any;
PollNextOverlayEvent(): VREvent_t | boolean;
}
export declare class VRSystem {
private ivrsystem;
constructor();
GetControllerRoleForTrackedDeviceIndex(device_index: TrackedDeviceIndex_t): ETrackedControllerRole;
GetBoolTrackedDeviceProperty(device_index: TrackedDeviceIndex_t, property: TrackedDeviceProperty): boolean | ETrackedPropertyError;
GetInt32TrackedDeviceProperty(device_index: TrackedDeviceIndex_t, property: TrackedDeviceProperty): number | ETrackedPropertyError;
GetFloatTrackedDeviceProperty(device_index: TrackedDeviceIndex_t, property: TrackedDeviceProperty): number | ETrackedPropertyError;
GetStringTrackedDeviceProperty(device_index: TrackedDeviceIndex_t, property: TrackedDeviceProperty): string | ETrackedPropertyError;
}
export declare const VR_Init: (application_type: EVRApplicationType) => any;
export * from "./headers";
export declare const bindings: any;