浏览代码

Export distortion k values as well

Jakob Bornecrantz 12 年之前
父节点
当前提交
7b20e36ee4
共有 2 个文件被更改,包括 8 次插入0 次删除
  1. 2 0
      include/openhmd.h
  2. 6 0
      src/drv_oculus_rift/rift.c

+ 2 - 0
include/openhmd.h

@@ -62,6 +62,8 @@ typedef enum {
 	OHMD_PROJECTION_ZFAR                  = 16,
 	OHMD_PROJECTION_ZNEAR                 = 17,
 
+	OHMD_DISTORTION_K                     = 18,
+
 } ohmd_float_value;
 
 typedef enum {

+ 6 - 0
src/drv_oculus_rift/rift.c

@@ -219,6 +219,12 @@ static int getf(ohmd_device* device, ohmd_float_value type, float* out)
 	rift_priv* priv = rift_priv_get(device);
 
 	switch(type){
+	case OHMD_DISTORTION_K: {
+			for (int i = 0; i < 6; i++) {
+				out[i] = priv->display_info.distortion_k[i];
+			}
+			break;
+		}
 	case OHMD_ROTATION_QUAT: {
 			*(quatf*)out = priv->sensor_fusion.orient;
 			break;