ProjGeom 1.0.11
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
fun::pg_point< _K > Struct Template Reference

#include <pg_point.hpp>

Inheritance diagram for fun::pg_point< _K >:
Inheritance graph
[legend]
Collaboration diagram for fun::pg_point< _K >:
Collaboration graph
[legend]

Public Types

using _Base = pg_object< _K, pg_point< _K >, pg_line< _K > >
 Value typedef.
 
using _Base2 = std::array< _K, 3 >
 
- Public Types inherited from fun::pg_object< _K, pg_point< _K >, pg_line< _K > >
using Dual = pg_line< _K >
 
using value_type = _K
 

Public Member Functions

 pg_point (const pg_point< _K > &)=default
 Construct a new pg pt_p object.
 
 pg_point (pg_point< _K > &&) noexcept=default
 Construct a new pg pt_p object.
 
auto operator= (const pg_point< _K > &) -> pg_point< _K > &=delete
 Copy assignment operator (deleted)
 
auto operator= (pg_point< _K > &&) noexcept -> pg_point< _K > &=default
 Move assignment operator.
 
constexpr pg_point (const _Base2 &a)
 Construct a new pg object object.
 
constexpr pg_point (const _K &x, const _K &y, const _K &z)
 Construct a new pg_object object.
 
- Public Member Functions inherited from fun::pg_object< _K, pg_point< _K >, pg_line< _K > >
constexpr pg_object (std::array< _K, 3 > coord)
 
constexpr pg_object (const _K &x, const _K &y, const _K &z)
 
constexpr auto aux () const -> pg_line< _K >
 
constexpr auto dot (const pg_line< _K > &other) const -> _K
 
constexpr auto incident (const pg_line< _K > &other) const -> bool
 

Additional Inherited Members

- Static Public Member Functions inherited from fun::pg_object< _K, pg_point< _K >, pg_line< _K > >
static constexpr auto parametrize (const _K &lambda_val, const pg_point< _K > &pt_p, const _K &mu_val, const pg_point< _K > &pt_q) -> pg_point< _K >
 
- Public Attributes inherited from fun::pg_object< _K, pg_point< _K >, pg_line< _K > >
std::array< _K, 3 > coord
 

Member Typedef Documentation

◆ _Base

template<Ring _K>
using fun::pg_point< _K >::_Base = pg_object<_K, pg_point<_K>, pg_line<_K> >

Value typedef.

◆ _Base2

template<Ring _K>
using fun::pg_point< _K >::_Base2 = std::array<_K, 3>

Constructor & Destructor Documentation

◆ pg_point() [1/4]

template<Ring _K>
fun::pg_point< _K >::pg_point ( const pg_point< _K > &  )
explicitdefault

Construct a new pg pt_p object.

◆ pg_point() [2/4]

template<Ring _K>
fun::pg_point< _K >::pg_point ( pg_point< _K > &&  )
defaultnoexcept

Construct a new pg pt_p object.

◆ pg_point() [3/4]

template<Ring _K>
constexpr fun::pg_point< _K >::pg_point ( const _Base2 a)
inlineexplicitconstexpr

Construct a new pg object object.

Parameters
[in]aarray of coordinates

◆ pg_point() [4/4]

template<Ring _K>
constexpr fun::pg_point< _K >::pg_point ( const _K &  x,
const _K &  y,
const _K &  z 
)
inlineconstexpr

Construct a new pg_object object.

Parameters
[in]x
[in]y
[in]z

Member Function Documentation

◆ operator=() [1/2]

template<Ring _K>
auto fun::pg_point< _K >::operator= ( const pg_point< _K > &  ) -> pg_point< _K > &=delete
delete

Copy assignment operator (deleted)

Copy assignment is disabled for pg_point.

Returns
pg_point<_K>&

◆ operator=() [2/2]

template<Ring _K>
auto fun::pg_point< _K >::operator= ( pg_point< _K > &&  ) -> pg_point< _K > &=default
defaultnoexcept

Move assignment operator.

Returns
pg_point<_K>&

The documentation for this struct was generated from the following files: