Changes in src/libcfa/math [6b8b767:0fc52b6]
- File:
-
- 1 edited
-
src/libcfa/math (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/libcfa/math
r6b8b767 r0fc52b6 10 10 // Created On : Mon Apr 18 23:37:04 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Jul 13 11:02:15201813 // Update Count : 1 1612 // Last Modified On : Wed Jul 11 21:12:54 2018 13 // Update Count : 109 14 14 // 15 15 … … 352 352 #include "common" 353 353 354 //---------------------------------------355 356 forall( otype T | { void ?{}( T &, one_t ); T ?+?( T, T ); T ?-?( T, T );T ?*?( T, T ); } )357 T lerp( T x, T y, T a ) { return x * ((T){1} - a) + y * a; }358 359 forall( otype T | { void ?{}( T &, zero_t ); void ?{}( T &, one_t ); int ?<?( T, T ); } )360 T step( T edge, T x ) { return x < edge ? (T){0} : (T){1}; }361 362 forall( otype T | { void ?{}( T &, int ); T clamp( T, T, T ); T ?-?( T, T ); T ?*?( T, T ); T ?/?( T, T ); } )363 T smoothstep( T edge0, T edge1, T x ) { T t = clamp( (x - edge0) / (edge1 - edge0), (T){0}, (T){1} ); return t * t * ((T){3} - (T){2} * t); }364 365 354 // Local Variables: // 366 355 // mode: c //
Note:
See TracChangeset
for help on using the changeset viewer.