Make zoom rate when scrolling framerate-independent.
parent
5c4b81fa63
commit
ffe096fea4
|
@ -476,8 +476,6 @@ void processInput(void)
|
||||||
BOOL mOverRadar = false;
|
BOOL mOverRadar = false;
|
||||||
BOOL mOverConstruction = false;
|
BOOL mOverConstruction = false;
|
||||||
|
|
||||||
int WheelZoomIterator;
|
|
||||||
|
|
||||||
if (InGameOpUp || isInGamePopupUp)
|
if (InGameOpUp || isInGamePopupUp)
|
||||||
{
|
{
|
||||||
dragBox3D.status = DRAG_RELEASED; // disengage the dragging since it stops menu input
|
dragBox3D.status = DRAG_RELEASED; // disengage the dragging since it stops menu input
|
||||||
|
@ -521,8 +519,7 @@ void processInput(void)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (WheelZoomIterator = 0; WheelZoomIterator < 10; WheelZoomIterator++)
|
kf_ZoomInStep();
|
||||||
kf_ZoomIn();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -544,8 +541,7 @@ void processInput(void)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for (WheelZoomIterator = 0; WheelZoomIterator < 10; WheelZoomIterator++)
|
kf_ZoomOutStep();
|
||||||
kf_ZoomOut();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -849,13 +849,13 @@ void kf_SystemClose( void )
|
||||||
/* Zooms out from display */
|
/* Zooms out from display */
|
||||||
void kf_ZoomOut( void )
|
void kf_ZoomOut( void )
|
||||||
{
|
{
|
||||||
float zoomInterval = realTimeAdjustedIncrement(MAP_ZOOM_RATE);
|
distance = std::min<int>(distance + realTimeAdjustedIncrement(MAP_ZOOM_RATE), MAXDISTANCE);
|
||||||
|
UpdateFogDistance(distance);
|
||||||
|
}
|
||||||
|
|
||||||
distance += zoomInterval;
|
void kf_ZoomOutStep(void)
|
||||||
if(distance > MAXDISTANCE)
|
{
|
||||||
{
|
distance = std::min<int>(distance + MAP_ZOOM_RATE/3, MAXDISTANCE);
|
||||||
distance = MAXDISTANCE;
|
|
||||||
}
|
|
||||||
UpdateFogDistance(distance);
|
UpdateFogDistance(distance);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -888,13 +888,13 @@ void kf_RadarZoomOut( void )
|
||||||
/* Zooms in the map */
|
/* Zooms in the map */
|
||||||
void kf_ZoomIn( void )
|
void kf_ZoomIn( void )
|
||||||
{
|
{
|
||||||
float zoomInterval = realTimeAdjustedIncrement(MAP_ZOOM_RATE);
|
distance = std::max<int>(distance - realTimeAdjustedIncrement(MAP_ZOOM_RATE), MINDISTANCE);
|
||||||
|
UpdateFogDistance(distance);
|
||||||
|
}
|
||||||
|
|
||||||
distance -= zoomInterval;
|
void kf_ZoomInStep(void)
|
||||||
if (distance < MINDISTANCE)
|
{
|
||||||
{
|
distance = std::max<int>(distance - MAP_ZOOM_RATE/3, MINDISTANCE);
|
||||||
distance = MINDISTANCE;
|
|
||||||
}
|
|
||||||
UpdateFogDistance(distance);
|
UpdateFogDistance(distance);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,9 @@ extern void kf_LowerTile( void );
|
||||||
extern void kf_MapCheck( void );
|
extern void kf_MapCheck( void );
|
||||||
extern void kf_SystemClose( void );
|
extern void kf_SystemClose( void );
|
||||||
extern void kf_ZoomOut( void );
|
extern void kf_ZoomOut( void );
|
||||||
|
void kf_ZoomOutStep();
|
||||||
extern void kf_ZoomIn( void );
|
extern void kf_ZoomIn( void );
|
||||||
|
void kf_ZoomInStep();
|
||||||
extern void kf_ShrinkScreen( void );
|
extern void kf_ShrinkScreen( void );
|
||||||
extern void kf_ExpandScreen( void );
|
extern void kf_ExpandScreen( void );
|
||||||
extern void kf_RotateLeft( void );
|
extern void kf_RotateLeft( void );
|
||||||
|
|
Loading…
Reference in New Issue