EgtGraphics 1.6u1 :
- gestione rotazione nel piano vista da sotto.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user