1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-16 09:55:22 +02:00

Fix Camera's far clipping plane for large zooms (#16307)

* Make zoomed view beyond 2000 nodes are rendered correctly.
This commit is contained in:
lhofhansl
2025-07-03 17:11:36 -07:00
committed by GitHub
parent 5b37614d23
commit 1a58a2fd2b

View File

@@ -573,12 +573,12 @@ void Camera::updateViewingRange()
m_cameranode->setNearValue(0.1f * BS);
m_draw_control.wanted_range = std::fmin(adjustDist(viewing_range, getFovMax()), 4000);
m_draw_control.wanted_range = std::fmin(adjustDist(viewing_range, getFovMax()), 6000);
if (m_draw_control.range_all) {
m_cameranode->setFarValue(100000.0);
return;
}
m_cameranode->setFarValue((viewing_range < 2000) ? 2000 * BS : viewing_range * BS);
m_cameranode->setFarValue(std::fmax(2000, m_draw_control.wanted_range) * BS);
}
void Camera::setDigging(s32 button)