mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-04-26 17:24:27 +00:00
Added SDL_modf() and SDL_modff()
This function is useful for accumulating relative mouse motion if you want to only handle whole pixel movement.
e.g.
static float dx_frac, dy_frac;
float dx, dy;
/* Accumulate new motion with previous sub-pixel motion */
dx = event.motion.xrel + dx_frac;
dy = event.motion.yrel + dy_frac;
/* Split the integral and fractional motion, dx and dy will contain whole pixel deltas */
dx_frac = SDL_modff(dx, &dx);
dy_frac = SDL_modff(dy, &dy);
if (dx != 0.0f || dy != 0.0f) {
...
}
This commit is contained in:
@@ -546,6 +546,7 @@
|
||||
<ClCompile Include="..\..\src\libm\s_cos.c" />
|
||||
<ClCompile Include="..\..\src\libm\s_fabs.c" />
|
||||
<ClCompile Include="..\..\src\libm\s_floor.c" />
|
||||
<ClCompile Include="..\..\src\libm\s_modf.c" />
|
||||
<ClCompile Include="..\..\src\libm\s_scalbn.c" />
|
||||
<ClCompile Include="..\..\src\libm\s_sin.c" />
|
||||
<ClCompile Include="..\..\src\libm\s_tan.c" />
|
||||
|
||||
@@ -964,6 +964,9 @@
|
||||
<ClCompile Include="..\..\src\libm\s_floor.c">
|
||||
<Filter>libm</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\libm\s_modf.c">
|
||||
<Filter>libm</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\libm\s_scalbn.c">
|
||||
<Filter>libm</Filter>
|
||||
</ClCompile>
|
||||
|
||||
Reference in New Issue
Block a user