Changeset 486 for trunk/nv/stl/math/basic.hh
- Timestamp:
- 02/24/16 18:47:54 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nv/stl/math/basic.hh
r471 r486 52 52 typename T, 53 53 typename Mix = T, 54 bool MixBool = is_same< value_type_t<Mix>, bool > ,54 bool MixBool = is_same< value_type_t<Mix>, bool >::value, 55 55 bool TIsVector = is_vec<T>::value, 56 56 bool MixIsVector = is_vec<Mix>::value > … … 274 274 } 275 275 276 template < typename T, typename enable_if< is_arithmetic<T>::value >::type* = nullptr > 277 constexpr T lerp( T a, T b, T m ) 278 { 279 return a + m * ( b - a ); 280 } 281 282 template < typename T, typename enable_if< is_vec<T>::value >::type* = nullptr > 283 constexpr T lerp( const T& a, const T& b, value_type_t<T> m ) 284 { 285 return a + m * ( b - a ); 286 } 287 276 288 template < typename T, typename enable_if< !is_vec<T>::value >::type* = nullptr > 277 289 constexpr T step( T edge, T x )
Note: See TracChangeset
for help on using the changeset viewer.