1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-01 17:38:41 +00: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
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

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)