|
|
|
@ -481,7 +481,9 @@ template<std::size_t size, class T> inline Vector<size, T> lerp(const Vector<siz |
|
|
|
|
|
|
|
|
|
|
|
/** @overload */ |
|
|
|
/** @overload */ |
|
|
|
template<std::size_t size> inline BoolVector<size> lerp(const BoolVector<size>& a, const BoolVector<size>& b, const BoolVector<size>& t) { |
|
|
|
template<std::size_t size> inline BoolVector<size> lerp(const BoolVector<size>& a, const BoolVector<size>& b, const BoolVector<size>& t) { |
|
|
|
BoolVector<size> out{NoInit}; |
|
|
|
/* Not using NoInit because it causes some compilers to report unitialized
|
|
|
|
|
|
|
|
value */ |
|
|
|
|
|
|
|
BoolVector<size> out; |
|
|
|
for(std::size_t i = 0; i != size; ++i) |
|
|
|
for(std::size_t i = 0; i != size; ++i) |
|
|
|
out.set(i, t[i] ? b[i] : a[i]); |
|
|
|
out.set(i, t[i] ? b[i] : a[i]); |
|
|
|
return out; |
|
|
|
return out; |
|
|
|
|