|
|
|
@ -453,7 +453,7 @@ component-wise selection from either @p a or @p b based on values in @p t. |
|
|
|
template<std::size_t size, class T> inline Vector<size, T> lerp(const Vector<size, T>& a, const Vector<size, T>& b, const BoolVector<size>& t) { |
|
|
|
template<std::size_t size, class T> inline Vector<size, T> lerp(const Vector<size, T>& a, const Vector<size, T>& b, const BoolVector<size>& t) { |
|
|
|
Vector<size, T> out{NoInit}; |
|
|
|
Vector<size, T> out{NoInit}; |
|
|
|
for(std::size_t i = 0; i != size; ++i) |
|
|
|
for(std::size_t i = 0; i != size; ++i) |
|
|
|
out[i] = t[i] ? a[i] : b[i]; |
|
|
|
out[i] = t[i] ? b[i] : a[i]; |
|
|
|
return out; |
|
|
|
return out; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -461,7 +461,7 @@ template<std::size_t size, class T> inline Vector<size, T> lerp(const Vector<siz |
|
|
|
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; |
|
|
|
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] ? a[i] : b[i]); |
|
|
|
out.set(i, t[i] ? b[i] : a[i]); |
|
|
|
return out; |
|
|
|
return out; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|