summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/triangle.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/triangle.h b/lib/triangle.h
index 888481d..d5547ab 100644
--- a/lib/triangle.h
+++ b/lib/triangle.h
@@ -84,6 +84,14 @@ struct Triangle : public glm::vec<3, glm::vec<Dim, T, Q>> {
}
[[nodiscard]] constexpr auto
+ isUp() const
+ {
+ const auto edgeAB = sideDifference(1);
+ const auto edgeAC = sideDifference(2);
+ return edgeAB.x * edgeAC.y >= edgeAB.y * edgeAC.x;
+ }
+
+ [[nodiscard]] constexpr auto
p(const glm::length_t idx) const
{
return Base::operator[](idx);