EgtGraphics 1.6u1 :

- gestione rotazione nel piano vista da sotto.
This commit is contained in:
Dario Sassi
2016-09-16 15:21:53 +00:00
parent ecabf835d7
commit f29be1ac04
2 changed files with 11 additions and 0 deletions
+11
View File
@@ -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)