|
ProjGeom 1.0.11
|
Hyperbolic Line. More...
#include <hyp_object.hpp>


Public Member Functions | |
| constexpr | HyperbolicLine (std::array< int64_t, 3 > coord) |
| Construct a new Hyperbolic Line object. | |
| constexpr auto | perp () const -> HyperbolicPoint |
| Pole. | |
Public Member Functions inherited from PgObject< HyperbolicLine, HyperbolicPoint > | |
| constexpr | PgObject (std::array< int64_t, 3 > coord) |
| Construct a new Pg Object object. | |
| constexpr auto | aux () const -> HyperbolicPoint |
| Return the dual object (auxiliary line/point). | |
| constexpr auto | dot (const HyperbolicPoint &other) const -> int64_t |
| Dot product with the dual object. | |
| constexpr auto | incident (const HyperbolicPoint &other) const -> bool |
| Check incidence with the dual object. | |
| constexpr auto | meet (const HyperbolicLine &rhs) const -> HyperbolicPoint |
| Meet (intersection) with another point to form a line. | |
Additional Inherited Members | |
Public Types inherited from PgObject< HyperbolicLine, HyperbolicPoint > | |
| using | Dual = HyperbolicPoint |
Static Public Member Functions inherited from PgObject< HyperbolicLine, HyperbolicPoint > | |
| static constexpr auto | parametrize (const int64_t &lambda_val, const HyperbolicLine &pt_p, const int64_t &mu_val, const HyperbolicLine &pt_q) -> HyperbolicLine |
| Homogeneous parametrization of point or line. | |
Public Attributes inherited from PgObject< HyperbolicLine, HyperbolicPoint > | |
| std::array< int64_t, 3 > | coord |
Hyperbolic Line.
|
inlineexplicitconstexpr |
Construct a new Hyperbolic Line object.
| [in] | coord | Homogeneous coordinate |
|
constexpr |