From 49eafc4806fbd4113038a02e65a65408ce58f418 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Fri, 15 Mar 2024 23:26:54 +0300 Subject: [PATCH] Add geom::cross_product_matrix --- libs/geom/include/psemek/geom/matrix.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libs/geom/include/psemek/geom/matrix.hpp b/libs/geom/include/psemek/geom/matrix.hpp index be15fd75..03dc9ed3 100644 --- a/libs/geom/include/psemek/geom/matrix.hpp +++ b/libs/geom/include/psemek/geom/matrix.hpp @@ -364,6 +364,19 @@ namespace psemek::geom return result; } + template + matrix cross_product_matrix(vector const & v) + { + auto r = matrix::zero(); + r[0][1] = -v[2]; + r[0][2] = v[1]; + r[1][0] = v[2]; + r[1][2] = -v[0]; + r[2][0] = -v[1]; + r[2][1] = v[0]; + return r; + } + template std::ostream & operator << (std::ostream & os, matrix const & m) {