X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=ETL%2Ftrunk%2FETL%2F_curve_func.h;h=294c2928cb13204d9fb6a6f209b2b3fe75e3255f;hb=cee5940bae97612105db8b7e1ffcf513f9d9150c;hp=b57888839eeef98a08f41cb51cfe3e3004236be5;hpb=b3016b249333ac0ab0008d8c6c4d9029b2ff30c9;p=synfig.git diff --git a/ETL/trunk/ETL/_curve_func.h b/ETL/trunk/ETL/_curve_func.h index b578888..294c292 100644 --- a/ETL/trunk/ETL/_curve_func.h +++ b/ETL/trunk/ETL/_curve_func.h @@ -43,8 +43,8 @@ struct affine_combo T reverse(const T &x, const T &b, const K &t)const { - return T( (x-b*t)*(static_cast(1)/(static_cast(1)-t)) ); - } + return T( (x-t*b)*(static_cast(1)/(static_cast(1)-t)) ); + } }; template @@ -55,10 +55,10 @@ struct distance_func : public std::binary_function T delta=b-a; return static_cast(delta*delta); } - + K cook(const K &x)const { return x*x; } K uncook(const K &x)const { return sqrt(x); } - + }; /* -- E N D ----------------------------------------------------------------- */