swift
interpolatorfunctions.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (C) 2018 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #ifndef SWIFT_MISC_SIMULATION_INTERPOLATION_INTERPOLATORFUNCTIONS_H
7 #define SWIFT_MISC_SIMULATION_INTERPOLATION_INTERPOLATORFUNCTIONS_H
8 
9 namespace swift::misc::simulation
10 {
12  inline bool isValidTimeFraction(double timeFraction) { return timeFraction >= 0.0 && timeFraction <= 1.0; }
13 
15  inline bool isAcceptableTimeFraction(double timeFraction) { return timeFraction >= 0.0 && timeFraction <= 1.01; }
16 
18  inline double clampValidTimeFraction(double timeFraction)
19  {
20  if (timeFraction > 1.0) { return 1.0; }
21  if (timeFraction < 0.0) { return 0.0; }
22  return timeFraction;
23  }
24 } // namespace swift::misc::simulation
25 #endif // SWIFT_MISC_SIMULATION_INTERPOLATION_INTERPOLATORFUNCTIONS_H
bool isValidTimeFraction(double timeFraction)
Valid time fraction [0,1].
bool isAcceptableTimeFraction(double timeFraction)
Valid time fraction [0,1], this allows minor overshooting.
double clampValidTimeFraction(double timeFraction)
Clamp time fraction [0,1].