Spatial representation of a point based on dimensioned_array  
More...
 | 
| template<typename TYPE , Dimension DIMENSION>  | 
| using  | point | 
|   | The point type defines an interface for storing and manipulating coordinate data.  
  | 
|   | 
 | 
| template<template< typename... > class CONTAINER, typename TYPE , Dimension DIMENSION>  | 
| constexpr auto  | centroid (CONTAINER< point< TYPE, DIMENSION > > const &points) | 
|   | Return the centroid of the given set of points points.  
  | 
|   | 
| template<typename TYPE , Dimension DIMENSION>  | 
| constexpr auto  | centroid (std::initializer_list< point< TYPE, DIMENSION > > points) | 
|   | Return the centroid of the given set of points points.  
  | 
|   | 
| template<typename TYPE , Dimension DIMENSION>  | 
| constexpr TYPE  | distance (point< TYPE, DIMENSION > const &a, point< TYPE, DIMENSION > const &b) | 
|   | Return the distance between the given points a and b.  
  | 
|   | 
| template<typename TYPE , Dimension DIMENSION>  | 
| constexpr point< TYPE, DIMENSION >  | midpoint (point< TYPE, DIMENSION > const &a, point< TYPE, DIMENSION > const &b) | 
|   | Return the midpoint between two points a and b.  
  | 
|   | 
Spatial representation of a point based on dimensioned_array 
◆ point
template<typename TYPE , 
Dimension DIMENSION> 
 
      
 
The point type defines an interface for storing and manipulating coordinate data. 
The point type is implemented using dimensioned_array. Supports +, -, and *. 
- Template Parameters
 - 
  
    | TYPE | The type to use to represent coordinate values.  | 
    | DIMENSION | The dimension of the point.  | 
  
   
 
 
◆ distance()
template<typename TYPE , 
Dimension DIMENSION> 
 
  
  
      
        
          | TYPE distance  | 
          ( | 
          point< TYPE, DIMENSION > const & |           a,  | 
         
        
           | 
           | 
          point< TYPE, DIMENSION > const & |           b ) | 
         
       
   | 
  
constexpr   | 
  
 
Return the distance between the given points a and b. 
- Template Parameters
 - 
  
    | TYPE | The type to use to represent coordinate values.  | 
    | DIMENSION | The dimension of the point.  | 
  
   
 
 
◆ midpoint()
template<typename TYPE , 
Dimension DIMENSION> 
 
  
  
      
        
          | point< TYPE, DIMENSION > midpoint  | 
          ( | 
          point< TYPE, DIMENSION > const & |           a,  | 
         
        
           | 
           | 
          point< TYPE, DIMENSION > const & |           b ) | 
         
       
   | 
  
constexpr   | 
  
 
Return the midpoint between two points a and b. 
- Template Parameters
 - 
  
    | TYPE | The type to use to represent coordinate values.  | 
    | DIMENSION | The dimension of the point.  | 
  
   
 
 
◆ centroid() [1/2]
template<template< typename... > class CONTAINER, typename TYPE , 
Dimension DIMENSION> 
 
  
  
      
        
          | auto centroid  | 
          ( | 
          CONTAINER< point< TYPE, DIMENSION > > const & |           points | ) | 
           | 
         
       
   | 
  
constexpr   | 
  
 
Return the centroid of the given set of points points. 
- Template Parameters
 - 
  
    | TYPE | The type to use to represent coordinate values.  | 
    | DIMENSION | The dimension of the point.  | 
  
   
 
 
◆ centroid() [2/2]
template<typename TYPE , 
Dimension DIMENSION> 
 
  
  
      
        
          | auto centroid  | 
          ( | 
          std::initializer_list< point< TYPE, DIMENSION > > |           points | ) | 
           | 
         
       
   | 
  
constexpr   | 
  
 
Return the centroid of the given set of points points. 
- Template Parameters
 - 
  
    | TYPE | The type to use to represent coordinate values.  | 
    | DIMENSION | The dimension of the point.  |