diff options
-rw-r--r-- | src/render/jobs/raycastingjob.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/render/jobs/raycastingjob.cpp b/src/render/jobs/raycastingjob.cpp index e76b9fe8d..7d3af34cc 100644 --- a/src/render/jobs/raycastingjob.cpp +++ b/src/render/jobs/raycastingjob.cpp @@ -164,8 +164,11 @@ bool RayCastingJob::runHelper() rays.back().transform(*pair.first->worldTransform()); break; case QAbstractRayCasterPrivate::ScreenScapeRayCaster: - for (const PickingUtils::ViewportCameraAreaDetails &vca : vcaDetails) - rays << rayForViewportAndCamera(vca, nullptr, pair.second->position()); + for (const PickingUtils::ViewportCameraAreaDetails &vca : vcaDetails) { + auto ray = rayForViewportAndCamera(vca, nullptr, pair.second->position()); + if (ray.isValid()) + rays << ray; + } break; default: Q_UNREACHABLE(); |