mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-02-04 21:40:03 +00:00
Don't check mInterpolationType each iteration
This commit is contained in:
parent
68d6b6b2f3
commit
029e438c11
@ -177,23 +177,31 @@ struct KeyListT {
|
|||||||
|
|
||||||
KeyT<T> key;
|
KeyT<T> key;
|
||||||
NIFStream &nifReference = *nif;
|
NIFStream &nifReference = *nif;
|
||||||
for(size_t i = 0;i < count;i++)
|
|
||||||
{
|
|
||||||
if(mInterpolationType == sLinearInterpolation)
|
if(mInterpolationType == sLinearInterpolation)
|
||||||
|
{
|
||||||
|
for(size_t i = 0;i < count;i++)
|
||||||
{
|
{
|
||||||
readTimeAndValue(nifReference, key);
|
readTimeAndValue(nifReference, key);
|
||||||
mKeys.push_back(key);
|
mKeys.push_back(key);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if(mInterpolationType == sQuadraticInterpolation)
|
else if(mInterpolationType == sQuadraticInterpolation)
|
||||||
|
{
|
||||||
|
for(size_t i = 0;i < count;i++)
|
||||||
{
|
{
|
||||||
readQuadratic(nifReference, key);
|
readQuadratic(nifReference, key);
|
||||||
mKeys.push_back(key);
|
mKeys.push_back(key);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else if(mInterpolationType == sTBCInterpolation)
|
else if(mInterpolationType == sTBCInterpolation)
|
||||||
|
{
|
||||||
|
for(size_t i = 0;i < count;i++)
|
||||||
{
|
{
|
||||||
readTBC(nifReference, key);
|
readTBC(nifReference, key);
|
||||||
mKeys.push_back(key);
|
mKeys.push_back(key);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
//XYZ keys aren't actually read here.
|
//XYZ keys aren't actually read here.
|
||||||
//data.hpp sees that the last type read was sXYZInterpolation and:
|
//data.hpp sees that the last type read was sXYZInterpolation and:
|
||||||
// Eats a floating point number, then
|
// Eats a floating point number, then
|
||||||
@ -213,7 +221,6 @@ struct KeyListT {
|
|||||||
else
|
else
|
||||||
nif->file->fail("Unhandled interpolation type: "+Ogre::StringConverter::toString(mInterpolationType));
|
nif->file->fail("Unhandled interpolation type: "+Ogre::StringConverter::toString(mInterpolationType));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static void readTimeAndValue(NIFStream &nif, KeyT<T> &key)
|
static void readTimeAndValue(NIFStream &nif, KeyT<T> &key)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user