mirror of
https://github.com/allemangD/toddcox-visualize.git
synced 2025-11-10 12:02:47 -05:00
ENH: Simplify mirror compute
This commit is contained in:
@@ -18,11 +18,10 @@ Eigen::Matrix<float, N, N> mirror(const tc::Group<> &group) {
|
|||||||
auto angle = M_PI / group.get(c, r);
|
auto angle = M_PI / group.get(c, r);
|
||||||
auto dot = res.col(c).dot(res.col(r));
|
auto dot = res.col(c).dot(res.col(r));
|
||||||
|
|
||||||
res(r, c) = (cos(angle) - dot) / res(r, r);
|
res(r, c) = (dot - cos(angle)) / res(r, r);
|
||||||
}
|
}
|
||||||
|
|
||||||
res(c, c) = sqrt(1 - res.col(c).squaredNorm());
|
res(c, c) = sqrt(1 - res.col(c).squaredNorm());
|
||||||
res.col(c) *= -1;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
|
|||||||
Reference in New Issue
Block a user