public void Step2(float time)
{
TimeToTarget -= time;
if (TimeToTarget <= time)
{
EndMove();
return;
}
mModified = true;
float pctElapsed = time / TimeToTarget;
if (RenderPosition != Position)
{
float distance = Vector3.Distance(RenderPosition, Position);
RenderPosition = Vector3.Lerp(RenderPosition, Position, distance * pctElapsed);
}
if (RenderFocalPoint != FocalPoint)
{
RenderFocalPoint = Interpolate(RenderFocalPoint, FocalPoint, pctElapsed);
}
}