pos to mSeqPos to resolve a method entry vs class entry

This commit is contained in:
Azaezel 2018-03-12 23:09:20 -05:00
parent 76602509e3
commit a5ab4acd01
2 changed files with 32 additions and 32 deletions

View file

@ -727,7 +727,7 @@ class TSThread
TSShapeInstance * mShapeInstance; ///< Instance of the shape that this thread animates
S32 sequence; ///< Sequence this thread will perform
F32 pos;
F32 mSeqPos;
F32 timeScale; ///< How fast to play through the sequence

View file

@ -170,17 +170,17 @@ void TSThread::setSequence(S32 seq, F32 toPos)
sequence = seq;
priority = getSequence()->priority;
pos = toPos;
mSeqPos = toPos;
makePath = getSequence()->makePath();
path.start = path.end = 0;
path.loop = 0;
// 1.0f doesn't exist on cyclic sequences
if (pos>0.9999f && getSequence()->isCyclic())
pos = 0.9999f;
if (mSeqPos>0.9999f && getSequence()->isCyclic())
mSeqPos = 0.9999f;
// select keyframes
selectKeyframes(pos,getSequence(),&keyNum1,&keyNum2,&keyPos);
selectKeyframes(mSeqPos,getSequence(),&keyNum1,&keyNum2,&keyPos);
}
void TSThread::transitionToSequence(S32 seq, F32 toPos, F32 duration, bool continuePlay)
@ -207,7 +207,7 @@ void TSThread::transitionToSequence(S32 seq, F32 toPos, F32 duration, bool conti
// set time characteristics of transition
transitionData.oldSequence = sequence;
transitionData.oldPos = pos;
transitionData.oldPos = mSeqPos;
transitionData.duration = duration;
transitionData.pos = 0.0f;
transitionData.direction = timeScale>0.0f ? 1.0f : -1.0f;
@ -219,17 +219,17 @@ void TSThread::transitionToSequence(S32 seq, F32 toPos, F32 duration, bool conti
// set target sequence data
sequence = seq;
priority = getSequence()->priority;
pos = toPos;
mSeqPos = toPos;
makePath = getSequence()->makePath();
path.start = path.end = 0;
path.loop = 0;
// 1.0f doesn't exist on cyclic sequences
if (pos>0.9999f && getSequence()->isCyclic())
pos = 0.9999f;
if (mSeqPos>0.9999f && getSequence()->isCyclic())
mSeqPos = 0.9999f;
// select keyframes
selectKeyframes(pos,getSequence(),&keyNum1,&keyNum2,&keyPos);
selectKeyframes(mSeqPos,getSequence(),&keyNum1,&keyNum2,&keyPos);
}
bool TSThread::isInTransition()
@ -322,12 +322,12 @@ void TSThread::activateTriggers(F32 a, F32 b)
F32 TSThread::getPos()
{
return transitionData.inTransition ? transitionData.pos : pos;
return transitionData.inTransition ? transitionData.pos : mSeqPos;
}
F32 TSThread::getTime()
{
return transitionData.inTransition ? transitionData.pos * transitionData.duration : pos * getSequence()->duration;
return transitionData.inTransition ? transitionData.pos * transitionData.duration : mSeqPos * getSequence()->duration;
}
F32 TSThread::getDuration()
@ -378,48 +378,48 @@ void TSThread::advancePos(F32 delta)
if (makePath)
{
path.start = pos;
pos += delta;
path.start = mSeqPos;
mSeqPos += delta;
if (!getSequence()->isCyclic())
{
pos = mClampF(pos , 0.0f, 1.0f);
mSeqPos = mClampF(mSeqPos, 0.0f, 1.0f);
path.loop = 0;
}
else
{
path.loop = (S32)pos;
if (pos < 0.0f)
path.loop = (S32)mSeqPos;
if (mSeqPos < 0.0f)
path.loop--;
pos -= path.loop;
mSeqPos -= path.loop;
// following necessary because of floating point roundoff errors
if (pos < 0.0f) pos += 1.0f;
if (pos >= 1.0f) pos -= 1.0f;
if (mSeqPos < 0.0f) mSeqPos += 1.0f;
if (mSeqPos >= 1.0f) mSeqPos -= 1.0f;
}
path.end = pos;
path.end = mSeqPos;
animateTriggers(); // do this automatically...no need for user to call it
AssertFatal(pos>=0.0f && pos<=1.0f,"TSThread::advancePos (1)");
AssertFatal(!getSequence()->isCyclic() || pos<1.0f,"TSThread::advancePos (2)");
AssertFatal(mSeqPos >=0.0f && mSeqPos <=1.0f,"TSThread::advancePos (1)");
AssertFatal(!getSequence()->isCyclic() || mSeqPos<1.0f,"TSThread::advancePos (2)");
}
else
{
pos += delta;
mSeqPos += delta;
if (!getSequence()->isCyclic())
pos = mClampF(pos, 0.0f, 1.0f);
mSeqPos = mClampF(mSeqPos, 0.0f, 1.0f);
else
{
pos -= S32(pos);
mSeqPos -= S32(mSeqPos);
// following necessary because of floating point roundoff errors
if (pos < 0.0f) pos += 1.0f;
if (pos >= 1.0f) pos -= 1.0f;
if (mSeqPos < 0.0f) mSeqPos += 1.0f;
if (mSeqPos >= 1.0f) mSeqPos -= 1.0f;
}
AssertFatal(pos>=0.0f && pos<=1.0f,"TSThread::advancePos (3)");
AssertFatal(!getSequence()->isCyclic() || pos<1.0f,"TSThread::advancePos (4)");
AssertFatal(mSeqPos >=0.0f && mSeqPos <=1.0f,"TSThread::advancePos (3)");
AssertFatal(!getSequence()->isCyclic() || mSeqPos<1.0f,"TSThread::advancePos (4)");
}
// select keyframes
selectKeyframes(pos,getSequence(),&keyNum1,&keyNum2,&keyPos);
selectKeyframes(mSeqPos,getSequence(),&keyNum1,&keyNum2,&keyPos);
}
void TSThread::advanceTime(F32 delta)
@ -459,7 +459,7 @@ void TSThread::setKeyframeNumber(S32 kf)
keyNum1 = keyNum2 = kf;
keyPos = 0;
pos = 0;
mSeqPos = 0;
}
TSThread::TSThread(TSShapeInstance * _shapeInst)