diff --git a/EgtGraphics.rc b/EgtGraphics.rc index 629cbf7..ae2e7d0 100644 Binary files a/EgtGraphics.rc and b/EgtGraphics.rc differ 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)