forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| 
								 | 
							
								package kha.vr;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								import kha.math.FastMatrix4;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								class VrInterface {
							 | 
						|||
| 
								 | 
							
									public static var instance: VrInterface;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Returns the current sensor state
							 | 
						|||
| 
								 | 
							
									public function GetSensorState(): SensorState {
							 | 
						|||
| 
								 | 
							
										return null;
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Returns the predicted sensor state at the specified time
							 | 
						|||
| 
								 | 
							
									public function GetPredictedSensorState(time: Float): SensorState {
							 | 
						|||
| 
								 | 
							
										return null;
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Sends a black image to the warp swap thread
							 | 
						|||
| 
								 | 
							
									public function WarpSwapBlack(): Void {}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Sends the Oculus loading symbol to the warp swap thread
							 | 
						|||
| 
								 | 
							
									public function WarpSwapLoadingIcon(): Void {}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Sends the set of images to the warp swap thread
							 | 
						|||
| 
								 | 
							
									public function WarpSwap(parms: TimeWarpParms): Void {}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Return true if VR displays are presenting
							 | 
						|||
| 
								 | 
							
									public function IsPresenting(): Bool {
							 | 
						|||
| 
								 | 
							
										return false;
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Return true if any VR devices connected to the computer are available
							 | 
						|||
| 
								 | 
							
									public function IsVrEnabled(): Bool {
							 | 
						|||
| 
								 | 
							
										return false;
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// This returns the time that the TimeWarp thread uses
							 | 
						|||
| 
								 | 
							
									// Since it is created from the library's vsync counting code, we should use this
							 | 
						|||
| 
								 | 
							
									public function GetTimeInSeconds(): Float {
							 | 
						|||
| 
								 | 
							
										return 0.0;
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Returns projection to be used for the left or right eye’s rendering
							 | 
						|||
| 
								 | 
							
									public function GetProjectionMatrix(eye: Int): FastMatrix4 {
							 | 
						|||
| 
								 | 
							
										return null;
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Returns view transformation to be used for the left or right eye’s rendering
							 | 
						|||
| 
								 | 
							
									public function GetViewMatrix(eye: Int): FastMatrix4 {
							 | 
						|||
| 
								 | 
							
										return null;
							 | 
						|||
| 
								 | 
							
									}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Browsers will only allow to enter WebVR if requestPresent is called in response to user interaction.
							 | 
						|||
| 
								 | 
							
									public function onVRRequestPresent(): Void {}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Exit WebVR
							 | 
						|||
| 
								 | 
							
									public function onVRExitPresent(): Void {}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									// Reset position and orientation
							 | 
						|||
| 
								 | 
							
									public function onResetPose(): Void {}
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
									function new() {}
							 | 
						|||
| 
								 | 
							
								}
							 |