From 7697adcc689ee7f6408a8fd3540535062f30cdcb Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 13 Sep 2020 10:35:16 +0300 Subject: [PATCH] Add volume & normal of a simplex --- libs/geom/include/psemek/geom/point.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libs/geom/include/psemek/geom/point.hpp b/libs/geom/include/psemek/geom/point.hpp index 8771e0c3..a5308890 100644 --- a/libs/geom/include/psemek/geom/point.hpp +++ b/libs/geom/include/psemek/geom/point.hpp @@ -160,6 +160,18 @@ namespace psemek::geom return length(p2 - p1); } + template + auto volume(P const & p0, Points const & ... ps) + { + return det((ps - p0)...); + } + + template + auto normal(P const & p0, Points const & ... ps) + { + return normalized(ort((ps - p0)...)); + } + template Stream & operator << (Stream & os, point const & p) {