Skip to content

Commit

Permalink
Wraps material animation floats to sane values.
Browse files Browse the repository at this point in the history
Wraps material animation floats to sane values to prevent floating point drift.
  • Loading branch information
chaigler committed Dec 13, 2020
1 parent 196e80b commit c342e84
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions Engine/source/materials/materialDefinition.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -593,8 +593,10 @@ void Material::updateTimeBasedParams()
for (U32 i = 0; i < MAX_STAGES; i++)
{
mScrollOffset[i] += mScrollDir[i] * mScrollSpeed[i] * dt;
mRotPos[i] += mRotSpeed[i] * dt;
mWavePos[i] += mWaveFreq[i] * dt;
mScrollOffset[i].x = mWrapF(mScrollOffset[i].x, 0.0, 1.0);
mScrollOffset[i].y = mWrapF(mScrollOffset[i].y, 0.0, 1.0);
mRotPos[i] = mWrapF((mRotPos[i] + (mRotSpeed[i] * dt)), 0.0, 360.0);
mWavePos[i] = mWrapF((mWavePos[i] + (mWaveFreq[i] * dt)), 0.0, 1.0);
}
mLastUpdateTime = lastTime;
}
Expand Down

0 comments on commit c342e84

Please sign in to comment.