コード例 #1
0
 bool TooOld(VelocityWithTimeStep velocity)
 {
     if (velocity.timeStemp < Time.time - timeFrame)
     {
         return(true);
     }
     return(false);
 }
コード例 #2
0
 private bool VelocityWasOverThresholdSinceTimeStemp(List <VelocityWithTimeStep> velocityList, float timeStemp)
 {
     for (int i = velocityList.Count - 1; i >= 0; i--)
     {
         VelocityWithTimeStep velocity = velocityList[i];
         if (velocity.velocity > 0.5f)
         {
             return(true);
         }
         if (velocity.timeStemp < timeStemp)
         {
             return(false);
         }
     }
     return(false);
 }
コード例 #3
0
    private float FindTimeStepWithMinVel(List <VelocityWithTimeStep> velocityList)
    {
        float min       = float.MaxValue;
        float timeStemp = Time.time;

        // find minimum velocity
        // return directly the current minimum when a high velocity value occurs
        for (int i = velocityList.Count - 1; i >= 0; i--)
        {
            VelocityWithTimeStep velocity = velocityList[i];
            if (velocity.velocity < min)
            {
                min       = velocity.velocity;
                timeStemp = velocity.timeStemp;
            }
            else if (velocity.velocity > 0.5f)
            {
                return(timeStemp);
            }
        }
        return(timeStemp);
    }