From f29be1ac04e5e8493944eb7cc68cca62c6a59b26 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Fri, 16 Sep 2016 15:21:53 +0000 Subject: [PATCH] EgtGraphics 1.6u1 : - gestione rotazione nel piano vista da sotto. --- EgtGraphics.rc | Bin 11612 -> 11612 bytes SceneCamera.cpp | 11 +++++++++++ 2 files changed, 11 insertions(+) diff --git a/EgtGraphics.rc b/EgtGraphics.rc index 629cbf7feb34a8e7a656cc747ca4ca7c84e00fa7..ae2e7d0e4cb821d2da993b06aac4d6a85365dd08 100644 GIT binary patch delta 131 zcmcZ;bth`W4>ndq1|0^&&41bWnVCx&3@0=4=uTD;Iyd=(RNdwdZVP6({C=j%X_7fG bHJcTLnpkkif%I>_Ahivl7mL|q%5Gc$QobhU delta 131 zcmcZ;bth`W4>nc<1|0^I&41bWnVCx%OeQn(=uTD;Iyd=(RNdwdZVP6({C=j%X_7fG bHJcTLnpkkif%I>_Ahivl7mL|q%5Gc$R^BG| diff --git a/SceneCamera.cpp b/SceneCamera.cpp index db95998..e98c8b2 100644 --- a/SceneCamera.cpp +++ b/SceneCamera.cpp @@ -51,6 +51,11 @@ Scene::SetCamera( double dAngVertDeg, double dAngOrizzDeg, double dDist) m_vtUp = - FromPolar( 1, dAngOrizzDeg) ; m_bUpOk = true ; } + // lo stesso anche per vista da sotto + else if ( abs( dAngVertDeg - ANG_STRAIGHT) < EPS_ANG_SMALL) { + m_vtUp = FromPolar( 1, dAngOrizzDeg) ; + m_bUpOk = true ; + } return true ; } @@ -134,6 +139,12 @@ Scene::GetCamera( double* pdAngVertDeg, double* pdAngOrizzDeg, double* pdDist) else dAngOrizzDeg = -90 ; } + else if ( fabs( dAngVertDeg - ANG_STRAIGHT) < EPS_ANG_SMALL) { + if ( m_bUpOk) + (m_vtUp).ToSpherical( nullptr, nullptr, &dAngOrizzDeg) ; + else + dAngOrizzDeg = 90 ; + } if ( pdAngVertDeg != nullptr) *pdAngVertDeg = dAngVertDeg ; if ( pdAngOrizzDeg != nullptr)