Skip to content
Snippets Groups Projects

contains, intersects (+ ellipse)

Open Julian Schakib requested to merge add-intersections into develop
Compare and
6 files
+ 576
4
Compare changes
  • Side-by-side
  • Inline
Files
6
#pragma once
#include <typed-geometry/types/objects/plane.hh>
namespace tg
{
// Any point on a plane
template <class ScalarT>
[[nodiscard]] constexpr pos<3, ScalarT> any_point(plane<3, ScalarT> const& p)
{
auto point = pos<3, ScalarT>::zero;
if (p.normal.x != 0)
point.x = p.dis / p.normal.x;
else if (p.normal.y != 0)
point.y = p.dis / p.normal.y;
else
point.z = p.dis / p.normal.z;
return point;
}
} // namespace tg
Loading