Ignore:
Timestamp:
02/24/16 18:47:54 (9 years ago)
Author:
epyon
Message:
  • mass update once again...
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/stl/math/basic.hh

    r471 r486  
    5252                                typename T,
    5353                                typename Mix = T,
    54                                 bool MixBool = is_same< value_type_t<Mix>, bool >,
     54                                bool MixBool = is_same< value_type_t<Mix>, bool >::value,
    5555                                bool TIsVector = is_vec<T>::value,
    5656                                bool MixIsVector = is_vec<Mix>::value >
     
    274274                }
    275275
     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
    276288                template < typename T, typename enable_if< !is_vec<T>::value >::type* = nullptr >
    277289                constexpr T step( T edge, T x )
Note: See TracChangeset for help on using the changeset viewer.