ProjGeom 1.0.11
Loading...
Searching...
No Matches
Public Member Functions | List of all members
HyperbolicPoint Class Reference

Hyperbolic Point. More...

#include <hyp_object.hpp>

Inheritance diagram for HyperbolicPoint:
Inheritance graph
[legend]
Collaboration diagram for HyperbolicPoint:
Collaboration graph
[legend]

Public Member Functions

constexpr HyperbolicPoint (std::array< int64_t, 3 > coord)
 Construct a new Hyperbolic Point object.
 
constexpr auto perp () const -> HyperbolicLine
 Polar.
 
- Public Member Functions inherited from PgObject< HyperbolicPoint, HyperbolicLine >
constexpr PgObject (std::array< int64_t, 3 > coord)
 Construct a new Pg Object object.
 
constexpr auto aux () const -> HyperbolicLine
 Return the dual object (auxiliary line/point).
 
constexpr auto dot (const HyperbolicLine &other) const -> int64_t
 Dot product with the dual object.
 
constexpr auto incident (const HyperbolicLine &other) const -> bool
 Check incidence with the dual object.
 
constexpr auto meet (const HyperbolicPoint &rhs) const -> HyperbolicLine
 Meet (intersection) with another point to form a line.
 

Additional Inherited Members

- Public Types inherited from PgObject< HyperbolicPoint, HyperbolicLine >
using Dual = HyperbolicLine
 
- Static Public Member Functions inherited from PgObject< HyperbolicPoint, HyperbolicLine >
static constexpr auto parametrize (const int64_t &lambda_val, const HyperbolicPoint &pt_p, const int64_t &mu_val, const HyperbolicPoint &pt_q) -> HyperbolicPoint
 Homogeneous parametrization of point or line.
 
- Public Attributes inherited from PgObject< HyperbolicPoint, HyperbolicLine >
std::array< int64_t, 3 > coord
 

Detailed Description

Hyperbolic Point.

Constructor & Destructor Documentation

◆ HyperbolicPoint()

constexpr HyperbolicPoint::HyperbolicPoint ( std::array< int64_t, 3 >  coord)
inlineexplicitconstexpr

Construct a new Hyperbolic Point object.

Parameters
[in]coordHomogeneous coordinate

Member Function Documentation

◆ perp()

constexpr auto HyperbolicPoint::perp ( ) const -> HyperbolicLine
constexpr

Polar.

Returns
HyperbolicLine

\[ (x, y, z)^\perp = (x, y, -z) \]

Returns
HyperbolicLine

The documentation for this class was generated from the following file: