History

Fix picking in the HMD

Brad Davis committed 11 years ago

Commit 67971741 parent 3471c0a3 files · +42 −27Browse files

Showing the changes to interface/src/Application.cpp (1 of 3 files). Show all

Unified · Split

interface/src/Application.cpp+11−14
@@ -3077,13 +3077,10 @@ PickRay Application::computePickRay(float x, float y) const { · 3076 unmodified lines
30773077 y /= size.y;
30783078 PickRay result;
30793079 if (isHMDMode()) {
3080− ApplicationOverlay::computeHmdPickRay(glm::vec2(x, y), result.origin, result.direction);
3080+ getApplicationOverlay().computeHmdPickRay(glm::vec2(x, y), result.origin, result.direction);
30813081 } else {
3082− if (activeRenderingThread) {
3083− getDisplayViewFrustum()->computePickRay(x, y, result.origin, result.direction);
3084− } else {
3085− getViewFrustum()->computePickRay(x, y, result.origin, result.direction);
3086− }
3082+ auto frustum = activeRenderingThread ? getDisplayViewFrustum() : getViewFrustum();
3083+ frustum->computePickRay(x, y, result.origin, result.direction);
30873084 }
30883085 return result;
30893086 }
@@ -3111,8 +3108,8 @@ QImage Application::renderAvatarBillboard() { · 21 unmodified lines
31113108 ViewFrustum* Application::getViewFrustum() {
31123109 #ifdef DEBUG
31133110 if (QThread::currentThread() == activeRenderingThread) {
3114− // FIXME, should this be an assert?
3115− qWarning() << "Calling Application::getViewFrustum() from the active rendering thread, did you mean Application::getDisplayViewFrustum()?";
3111+ // FIXME, figure out a better way to do this
3112+ //qWarning() << "Calling Application::getViewFrustum() from the active rendering thread, did you mean Application::getDisplayViewFrustum()?";
31163113 }
31173114 #endif
31183115 return &_viewFrustum;
@@ -3121,8 +3118,8 @@ ViewFrustum* Application::getViewFrustum() { · 2 unmodified lines
31213118 const ViewFrustum* Application::getViewFrustum() const {
31223119 #ifdef DEBUG
31233120 if (QThread::currentThread() == activeRenderingThread) {
3124− // FIXME, should this be an assert?
3125− qWarning() << "Calling Application::getViewFrustum() from the active rendering thread, did you mean Application::getDisplayViewFrustum()?";
3121+ // FIXME, figure out a better way to do this
3122+ //qWarning() << "Calling Application::getViewFrustum() from the active rendering thread, did you mean Application::getDisplayViewFrustum()?";
31263123 }
31273124 #endif
31283125 return &_viewFrustum;
@@ -3131,8 +3128,8 @@ const ViewFrustum* Application::getViewFrustum() const { · 2 unmodified lines
31313128 ViewFrustum* Application::getDisplayViewFrustum() {
31323129 #ifdef DEBUG
31333130 if (QThread::currentThread() != activeRenderingThread) {
3134− // FIXME, should this be an assert?
3135− qWarning() << "Calling Application::getDisplayViewFrustum() from outside the active rendering thread or outside rendering, did you mean Application::getViewFrustum()?";
3131+ // FIXME, figure out a better way to do this
3132+ // qWarning() << "Calling Application::getDisplayViewFrustum() from outside the active rendering thread or outside rendering, did you mean Application::getViewFrustum()?";
31363133 }
31373134 #endif
31383135 return &_displayViewFrustum;
@@ -3141,8 +3138,8 @@ ViewFrustum* Application::getDisplayViewFrustum() { · 2 unmodified lines
31413138 const ViewFrustum* Application::getDisplayViewFrustum() const {
31423139 #ifdef DEBUG
31433140 if (QThread::currentThread() != activeRenderingThread) {
3144− // FIXME, should this be an assert?
3145− qWarning() << "Calling Application::getDisplayViewFrustum() from outside the active rendering thread or outside rendering, did you mean Application::getViewFrustum()?";
3141+ // FIXME, figure out a better way to do this
3142+ // qWarning() << "Calling Application::getDisplayViewFrustum() from outside the active rendering thread or outside rendering, did you mean Application::getViewFrustum()?";
31463143 }
31473144 #endif
31483145 return &_displayViewFrustum;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t