Fix computePickRay when in mirror mode
Showing the changes to interface/src/Application.cpp (1 of 1 file). Show all
Unified · Split
| @@ -6201,6 +6201,9 @@ PickRay Application::computePickRay(float x, float y) const { · 6200 unmodified lines | |||
| 6201 | getApplicationCompositor().computeHmdPickRay(pickPoint, result.origin, result.direction); | 6201 | getApplicationCompositor().computeHmdPickRay(pickPoint, result.origin, result.direction); |
| 6202 | } else { | 6202 | } else { |
| 6203 | pickPoint /= getCanvasSize(); | 6203 | pickPoint /= getCanvasSize(); |
| 6204 | if (_myCamera.getMode() == CameraMode::CAMERA_MODE_MIRROR) { | ||
| 6205 | pickPoint.x = 1.0f - pickPoint.x; | ||
| 6206 | } | ||
| 6204 | QMutexLocker viewLocker(&_viewMutex); | 6207 | QMutexLocker viewLocker(&_viewMutex); |
| 6205 | _viewFrustum.computePickRay(pickPoint.x, pickPoint.y, result.origin, result.direction); | 6208 | _viewFrustum.computePickRay(pickPoint.x, pickPoint.y, result.origin, result.direction); |
| 6206 | } | 6209 | } |