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();
|
|
}
|
|
}
|