博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于OpenVr中的参数问题
阅读量:4123 次
发布时间:2019-05-25

本文共 994 字,大约阅读时间需要 3 分钟。

  • position为 virtual_pos = glm::inverse(vrdriver->HMDPoseInverse * model)[3];
  • forward为 virtual_forward  = -glm::inverse(vrdriver->HMDPoseInverse * model)[2];
  • mat4 tmp = vrdriver->HMDPoseInverse;
  • projection = vrdriver->GetHMDMatrixProjectionEye(vr::Hmd_Eye::Eye_Left, NEAR_PLANE, FAR_PLANE);
    eyeMat = vrdriver->GetHMDMatrixPoseEye(vr::Hmd_Eye::Eye_Left);
    view = eyeMat * tmp;
  • 使用翻转代替teleportation :if (vrdriver->press_button) {

                    frame_flag = 8;

                    model = glm::translate(glm::mat4(1.0f), glm::vec3(-camera_pos.x, 0.0f, -camera_pos.z)) * model;

                    model = glm::rotate(glm::mat4(1.0f), glm::radians(180.0f), glm::vec3(0.0f, 1.0f, 0.0f))* model;
                    model = glm::translate(glm::mat4(1.0f), glm::vec3(camera_pos.x, 0.0f, camera_pos.z)) * model;

                    /*model = glm::translate(model, glm::vec3(-camera_pos.x, 0.0f, -camera_pos.z));

                    model = glm::rotate(model, glm::radians(180.0f), glm::vec3(0.0f, 1.0f, 0.0f));
                    model = glm::translate(model, glm::vec3(camera_pos.x, 0.0f, camera_pos.z));*/

                    vrdriver->press_button = false;

                }

转载地址:http://wnopi.baihongyu.com/

你可能感兴趣的文章
C字符串分析(使用GDB调试进行地址分析)
查看>>
重拾Python学习(一)----------Python基础
查看>>
重拾Python学习(二)----------函数
查看>>
重拾Python学习(三)----------高级特性
查看>>
重拾Python学习(四)----------函数式编程
查看>>
重拾Python学习(五)----------面向对象编程
查看>>
重拾Python学习(六)----------面向对象高级编程
查看>>
重拾Python学习(七)----------错误、调试和测试
查看>>
重拾Python学习(八)----------IO编程
查看>>
Redis5.0源码解析(一)----------简单动态字符串(SDS)
查看>>
Redis5.0源码解析(二)----------链表
查看>>
Java:全面 & 清晰的 NIO 学习攻略
查看>>
Redis5.0源码解析(三)----------字典(详细)
查看>>
Redis5.0源码解析(四)----------跳跃表
查看>>
Redis5.0源码解析(五)----------整数集合
查看>>
Redis5.0源码解析(六)----------Redis对象
查看>>
Redis5.0源码解析(七)----------字符串对象
查看>>
Linux Shell编程基础入门
查看>>
下班后两小时,决定你将会成为怎样的人—— 时间管理篇
查看>>
Docker安装(ubuntu)
查看>>