History

Working on display plugins

Brad Davis committed 11 years ago

Commit abab54a1 parent 6a5c7b89 files · +68 −33Browse files

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

Unified · Split

interface/src/Application.cpp+15−1
@@ -3069,7 +3069,11 @@ PickRay Application::computePickRay(float x, float y) const { · 3068 unmodified lines
3069 if (isHMDMode()) {3069 if (isHMDMode()) {
3070 ApplicationOverlay::computeHmdPickRay(glm::vec2(x, y), result.origin, result.direction);3070 ApplicationOverlay::computeHmdPickRay(glm::vec2(x, y), result.origin, result.direction);
3071 } else {3071 } else {
3072 getViewFrustum()->computePickRay(x, y, result.origin, result.direction);3072 if (activeRenderingThread) {
3073 getDisplayViewFrustum()->computePickRay(x, y, result.origin, result.direction);
3074 } else {
3075 getViewFrustum()->computePickRay(x, y, result.origin, result.direction);
3076 }
3073 }3077 }
3074 return result;3078 return result;
3075}3079}
@@ -3124,6 +3128,16 @@ ViewFrustum* Application::getDisplayViewFrustum() { · 48 unmodified lines
3124 return &_displayViewFrustum;3128 return &_displayViewFrustum;
3125}3129}
3126 3130
3131const ViewFrustum* Application::getDisplayViewFrustum() const {
3132#ifdef DEBUG
3133 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()?";
3136 }
3137#endif
3138 return &_displayViewFrustum;
3139}
3140
3127void Application::displaySide(Camera& theCamera, bool selfAvatarOnly, RenderArgs::RenderSide renderSide) {3141void Application::displaySide(Camera& theCamera, bool selfAvatarOnly, RenderArgs::RenderSide renderSide) {
3128 activeRenderingThread = QThread::currentThread();3142 activeRenderingThread = QThread::currentThread();
3129 PROFILE_RANGE(__FUNCTION__);3143 PROFILE_RANGE(__FUNCTION__);