ProjGeom 1.0.11
Loading...
Searching...
No Matches
fun::ProjectivePlaneH Concept Reference

Projective plane Concept (half) More...

#include <proj_plane_concepts.h>

Concept definition

template<class Point, class Line>
concept fun::ProjectivePlaneH = STD_ALT::equality_comparable<Point>
&& requires(const Point& pt_p, const Point& pt_q, const Line& ln_l,
const Value_type<Point>& pt_a) {
typename Value_type<Point>;
{ pt_p * pt_q } -> STD_ALT::convertible_to<Line>;
{
pt_p.dot(ln_l)
} -> STD_ALT::convertible_to<Value_type<Point>>;
{ pt_p.aux() } -> STD_ALT::convertible_to<Line>;
{
parametrize(pt_a, pt_p, pt_a, pt_q)
} -> STD_ALT::convertible_to<Point>;
}
Projective plane Concept (half)
Definition proj_plane_concepts.h:96
constexpr auto parametrize(const Value &lambda_val, const Point &pt_p, const Value &mu_val, const Point &pt_q) -> Point
Homogeneous parametrization of point or line (free function)
Definition pg_common.hpp:185

Detailed Description

Projective plane Concept (half)

Template Parameters
PointPoint
LineLine