diff --git a/src/osgAnimation/Animation.cpp b/src/osgAnimation/Animation.cpp index 2f30a7794..5ac0c9ea4 100644 --- a/src/osgAnimation/Animation.cpp +++ b/src/osgAnimation/Animation.cpp @@ -112,7 +112,7 @@ bool Animation::update (float time) if (!_duration) t = _startTime; else if (t > _duration) - t = fmodf(t, _duration); + t = fmod(t, (float)_duration); // std::cout << "t " << t << " duration " << _duration << std::endl; break; case PPONG: @@ -121,7 +121,7 @@ bool Animation::update (float time) else { int tt = (int) (t / _duration); - t = fmodf(t, _duration); + t = fmod(t, (float)_duration); if (tt%2) t = _duration - t; } diff --git a/src/osgWidget/Input.cpp b/src/osgWidget/Input.cpp index ceb62d6c4..bdda2f48c 100644 --- a/src/osgWidget/Input.cpp +++ b/src/osgWidget/Input.cpp @@ -175,7 +175,7 @@ unsigned int Input::calculateBestYOffset(const std::string& s) { for(osgText::String::iterator i = utf.begin(); i != utf.end(); i++) { osgText::Font* font = const_cast(_text->getFont()); osgText::Font::Glyph* glyph = font->getGlyph(fr, *i); - unsigned int d = abs(glyph->getHorizontalBearing().y()); + unsigned int d = abs((int)glyph->getHorizontalBearing().y()); if(d > descent) descent = d; }