more templates in point

This commit is contained in:
2020-03-15 12:53:14 -04:00
parent f06f92bd9b
commit 2277036c02
2 changed files with 31 additions and 25 deletions

View File

@@ -161,15 +161,15 @@ V gram_schmidt_last(std::vector<V> vecs) {
return normalized(vecs[vecs.size() - 1]);
}
template<class V>
V barycentric(const std::vector<V> &basis, const std::vector<float> &coords) {
template<class V, class C>
V barycentric(const std::vector<V> &basis, const C &coords) {
V res{};
int N = std::min(basis.size(), coords.size());
for (int i = 0; i < N; ++i) {
res += basis[i] * coords[i];
}
return normalized(res);
return res;
}
template<class V>