From 8eff351f17f4bd183d34ce607b84a039bde9f142 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Tue, 12 May 2026 18:08:07 +0200 Subject: [PATCH] =?UTF-8?q?EgtGraphics=203.1e2=20:=20-=20piccole=20miglior?= =?UTF-8?q?ie=20per=20rendere=20pi=C3=B9=20stabile=20rotazione=20camera.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EgtGraphics.rc | Bin 11606 -> 11606 bytes SceneBasic.cpp | 2 +- SceneCamera.cpp | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/EgtGraphics.rc b/EgtGraphics.rc index 4db74ec74c67976dac41c1dfb8fd7635e1590b5b..2d26983cca90b9c31e6967ac240c63718ca98a65 100644 GIT binary patch delta 92 zcmcZ>buDVcFE&P_%?J7RGfm>rnOvZ#2IO6otYqBW#%;w6meB=K7bUA1H)jc3pa^Yd L!LC(6*^LVT>(Cx} delta 92 zcmcZ>buDVcFE&QQ%?J7RGfm>rnOvZ#2IO6otYqBW#%;w6meB=K7bUA1H)jc3pa^Yd L!LC(6*^LVT>Rujj diff --git a/SceneBasic.cpp b/SceneBasic.cpp index 8afbae0..2d0ea6a 100644 --- a/SceneBasic.cpp +++ b/SceneBasic.cpp @@ -982,7 +982,7 @@ Scene::GetPixelZ( const Point3d& ptWin, double& dWinZ) float dZ ; bool bOk = true ; glReadPixels( int( ptWin.x), int( Viewport[3] - ptWin.y), 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT, &dZ) ; - if ( glGetError() == GL_NO_ERROR && dZ > 0.001f && dZ < 0.999f) + if ( glGetError() == GL_NO_ERROR && dZ > 0.1f && dZ < 0.9f) dWinZ = dZ ; else { bOk = false ; diff --git a/SceneCamera.cpp b/SceneCamera.cpp index 21032ca..d7e4b9d 100644 --- a/SceneCamera.cpp +++ b/SceneCamera.cpp @@ -541,7 +541,7 @@ Scene::ZoomOnPoint( const Point3d& ptWin, double dCoeff) return false ; // verifico che il punto sia nelle dimensioni del mondo geometrico - if ( ! m_b3ExtWorld.Encloses( ptWorld)) { + if ( ! m_b3ExtWorld.IsEmpty() && ! m_b3ExtWorld.Encloses( ptWorld)) { ptWorld.x = Clamp( ptWorld.x, m_b3ExtWorld.GetMin().x, m_b3ExtWorld.GetMax().x) ; ptWorld.y = Clamp( ptWorld.y, m_b3ExtWorld.GetMin().y, m_b3ExtWorld.GetMax().y) ; ptWorld.z = Clamp( ptWorld.z, m_b3ExtWorld.GetMin().z, m_b3ExtWorld.GetMax().z) ;