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
{
*/
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;