Showing the changes to interface/src/Application.cpp (1 of 3 files). Show all
Unified · Split
| @@ -6240,14 +6240,19 @@ void Application::queryOctree(NodeType_t serverType, PacketType packetType) { · 6239 unmodified lines | ||
| 6240 | 6240 | const bool isModifiedQuery = !_physicsEnabled; |
| 6241 | 6241 | if (isModifiedQuery) { |
| 6242 | 6242 | // Create modified view that is a simple sphere. |
| 6243 | + bool interstitialModeEnabled = DependencyManager::get<NodeList>()->getDomainHandler().getInterstitialModeEnabled(); | |
| 6243 | 6244 | |
| 6244 | 6245 | ConicalViewFrustum sphericalView; |
| 6245 | − ConicalViewFrustum farView; | |
| 6246 | + sphericalView.setSimpleRadius(INITIAL_QUERY_RADIUS); | |
| 6246 | 6247 | |
| 6247 | − farView.set(_viewFrustum); | |
| 6248 | + if (interstitialModeEnabled) { | |
| 6249 | + ConicalViewFrustum farView; | |
| 6250 | + farView.set(_viewFrustum); | |
| 6251 | + _octreeQuery.setConicalViews({ sphericalView, farView }); | |
| 6252 | + } else { | |
| 6253 | + _octreeQuery.setConicalViews({ sphericalView }); | |
| 6254 | + } | |
| 6248 | 6255 | |
| 6249 | − sphericalView.setSimpleRadius(INITIAL_QUERY_RADIUS); | |
| 6250 | − _octreeQuery.setConicalViews({ sphericalView, farView }); | |
| 6251 | 6256 | _octreeQuery.setOctreeSizeScale(DEFAULT_OCTREE_SIZE_SCALE); |
| 6252 | 6257 | static constexpr float MIN_LOD_ADJUST = -20.0f; |
| 6253 | 6258 | _octreeQuery.setBoundaryLevelAdjust(MIN_LOD_ADJUST); |