ProjGeom 1.0.11
Loading...
Searching...
No Matches
ell_object.hpp
Go to the documentation of this file.
1
5#pragma once
6
7// #include "ck_plane.hpp"
8#include "pg_object.hpp"
9
10class EllipticPoint;
11class EllipticLine;
12
17class EllipticPoint : public PgObject<EllipticPoint, EllipticLine> {
18 public:
24 constexpr explicit EllipticPoint(std::array<int64_t, 3> coord)
26
32 constexpr auto perp() const -> EllipticLine; // polar
33};
34
40 public:
46 constexpr explicit EllipticLine(std::array<int64_t, 3> coord)
48
54 constexpr auto perp() const -> EllipticPoint; // pole
55};
56
65constexpr auto EllipticPoint::perp() const -> EllipticLine { return EllipticLine{this->coord}; }
66
75constexpr auto EllipticLine::perp() const -> EllipticPoint { return EllipticPoint{this->coord}; }
Elliptic Line.
Definition ell_object.hpp:39
constexpr EllipticLine(std::array< int64_t, 3 > coord)
Construct a new Elliptic Line object.
Definition ell_object.hpp:46
constexpr auto perp() const -> EllipticPoint
Pole.
Definition ell_object.hpp:75
Elliptic Point.
Definition ell_object.hpp:17
constexpr EllipticPoint(std::array< int64_t, 3 > coord)
Construct a new Elliptic Point object.
Definition ell_object.hpp:24
constexpr auto perp() const -> EllipticLine
Polar.
Definition ell_object.hpp:65
Core projective geometry object template (pg_object, PgObject, PgPoint, PgLine).
Projective Point/Line (int64_t specialization)
Definition pg_object.hpp:129
std::array< int64_t, 3 > coord
Definition pg_object.hpp:132