63 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
package kha.kore.vr;
 | 
						|
 | 
						|
import kha.math.Quaternion;
 | 
						|
import kha.math.Vector3;
 | 
						|
import kha.vr.Pose;
 | 
						|
import kha.vr.PoseState;
 | 
						|
import kha.vr.SensorState;
 | 
						|
import kha.vr.TimeWarpParms;
 | 
						|
 | 
						|
@:headerCode('
 | 
						|
#include <Kore/Vr/VrInterface.h>
 | 
						|
')
 | 
						|
/**
 | 
						|
 * ...
 | 
						|
 * @author Florian Mehm
 | 
						|
 */
 | 
						|
class VrInterfaceRift extends VrInterface {
 | 
						|
	// Returns the current sensor state
 | 
						|
	#if VR_RIFT
 | 
						|
	@:functionCode('
 | 
						|
		return Kore::VrInterface::GetSensorState();
 | 
						|
	')
 | 
						|
	#end
 | 
						|
	public override function GetSensorState(): SensorState {
 | 
						|
		return null;
 | 
						|
	}
 | 
						|
 | 
						|
	// Returns the predicted sensor state at the specified time
 | 
						|
	public override function GetPredictedSensorState(time: Float): SensorState {
 | 
						|
		return GetSensorState();
 | 
						|
	}
 | 
						|
 | 
						|
	// Sends a black image to the warp swap thread
 | 
						|
	public override function WarpSwapBlack(): Void {
 | 
						|
		return;
 | 
						|
	}
 | 
						|
 | 
						|
	// Sends the Oculus loading symbol to the warp swap thread
 | 
						|
	public override function WarpSwapLoadingIcon(): Void {
 | 
						|
		return;
 | 
						|
	}
 | 
						|
 | 
						|
	// Sends the set of images to the warp swap thread
 | 
						|
	#if VR_RIFT
 | 
						|
	@:functionCode('
 | 
						|
		Kore::VrInterface::WarpSwap(parms.mPtr);
 | 
						|
	')
 | 
						|
	#end
 | 
						|
	public override function WarpSwap(parms: TimeWarpParms): Void {
 | 
						|
		return;
 | 
						|
	}
 | 
						|
 | 
						|
	// 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 override function GetTimeInSeconds(): Float {
 | 
						|
		return System.time;
 | 
						|
	}
 | 
						|
 | 
						|
	public function new() {
 | 
						|
		super();
 | 
						|
	}
 | 
						|
}
 |