This looks like a typo. I don't think this function is ever used, anyway (other...
[synfig.git] / ETL / trunk / ETL / _bezier.h
index 7e26796..fe7ba8c 100644 (file)
@@ -551,7 +551,8 @@ public:
                                bezier<V,T>::operator[](1),
                                bezier<V,T>::operator[](2),
                                bezier<V,T>::operator[](3)};
-                       return NearestPointOnCurve(x, array);
+                       float t = NearestPointOnCurve(x, array);
+                       return t > 0.999999 ? 0.999999 : t < 0.000001 ? 0.000001 : t;
            }
            else
            {
@@ -606,7 +607,7 @@ public:
        */
        void subdivide(bezier *left, bezier *right, const time_type &time = (time_type)0.5) const
        {
-               time_type t=(t-get_r())/get_dt();
+               time_type t=(time-get_r())/get_dt();
                bezier lt,rt;
 
                value_type temp;