bool TooOld(VelocityWithTimeStep velocity) { if (velocity.timeStemp < Time.time - timeFrame) { return(true); } return(false); }
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); }
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); }