diff --git a/direct/src/showbase/PythonUtil.py b/direct/src/showbase/PythonUtil.py index 68460701f0..a3d077266d 100644 --- a/direct/src/showbase/PythonUtil.py +++ b/direct/src/showbase/PythonUtil.py @@ -496,3 +496,13 @@ class Functor: _kargs = self._kargs.copy() _kargs.update(kargs) return apply(self._function,_args,_kargs) + +def bound(value, bound1, bound2): + """ + returns value if value is between bound1 and bound2 + otherwise returns bound that is closer to value + """ + if bound1 > bound2: + return min(max(value, bound2), bound1) + else: + return min(max(value, bound1), bound2)