Geogram Version 1.8.5
A programming library of geometric algorithms
Loading...
Searching...
No Matches
GEO::vec2HE Struct Reference

2D vector in homogeneous coordinates with coordinates as arithmetic expansions More...

#include <geogram/numerics/exact_geometry.h>

Public Member Functions

 vec2HE ()
 Creates an uninitialized vec2HE.
 
 vec2HE (const expansion_nt &x_in, const expansion_nt &y_in, const expansion_nt &w_in)
 
 vec2HE (expansion_nt &&x_in, expansion_nt &&y_in, expansion_nt &&w_in)
 
 vec2HE (const vec2HE &rhs)
 
 vec2HE (vec2HE &&rhs)
 
 vec2HE (const vec2 &rhs)
 
vec2HEoperator= (const vec2HE &rhs)
 
vec2HEoperator= (vec2HE &&rhs)
 
expansion_ntdata ()
 
const expansion_ntdata () const
 
expansion_ntoperator[] (coord_index_t i)
 
const expansion_ntoperator[] (coord_index_t i) const
 
void optimize ()
 Optimizes the internal storage of the expansions used to store the coordinates.
 

Public Attributes

expansion_nt x
 
expansion_nt y
 
expansion_nt w
 

Detailed Description

2D vector in homogeneous coordinates with coordinates as arithmetic expansions

Coordinates support +,-,* and / by multiplying w.

Definition at line 78 of file exact_geometry.h.

Constructor & Destructor Documentation

◆ vec2HE() [1/6]

GEO::vec2HE::vec2HE ( )
inline

Creates an uninitialized vec2HE.

Definition at line 83 of file exact_geometry.h.

◆ vec2HE() [2/6]

GEO::vec2HE::vec2HE ( const expansion_nt x_in,
const expansion_nt y_in,
const expansion_nt w_in 
)
inline

Definition at line 90 of file exact_geometry.h.

◆ vec2HE() [3/6]

GEO::vec2HE::vec2HE ( expansion_nt &&  x_in,
expansion_nt &&  y_in,
expansion_nt &&  w_in 
)
inline

Definition at line 97 of file exact_geometry.h.

◆ vec2HE() [4/6]

GEO::vec2HE::vec2HE ( const vec2HE rhs)
inline

Definition at line 104 of file exact_geometry.h.

◆ vec2HE() [5/6]

GEO::vec2HE::vec2HE ( vec2HE &&  rhs)
inline

Definition at line 108 of file exact_geometry.h.

◆ vec2HE() [6/6]

GEO::vec2HE::vec2HE ( const vec2 rhs)
inlineexplicit

Definition at line 112 of file exact_geometry.h.

Member Function Documentation

◆ data() [1/2]

expansion_nt * GEO::vec2HE::data ( )
inline

Definition at line 134 of file exact_geometry.h.

◆ data() [2/2]

const expansion_nt * GEO::vec2HE::data ( ) const
inline

Definition at line 138 of file exact_geometry.h.

◆ operator=() [1/2]

vec2HE & GEO::vec2HE::operator= ( const vec2HE rhs)
inline

Definition at line 116 of file exact_geometry.h.

◆ operator=() [2/2]

vec2HE & GEO::vec2HE::operator= ( vec2HE &&  rhs)
inline

Definition at line 125 of file exact_geometry.h.

◆ operator[]() [1/2]

expansion_nt & GEO::vec2HE::operator[] ( coord_index_t  i)
inline

Definition at line 142 of file exact_geometry.h.

◆ operator[]() [2/2]

const expansion_nt & GEO::vec2HE::operator[] ( coord_index_t  i) const
inline

Definition at line 147 of file exact_geometry.h.

◆ optimize()

void GEO::vec2HE::optimize ( )
inline

Optimizes the internal storage of the expansions used to store the coordinates.

Definition at line 156 of file exact_geometry.h.

Member Data Documentation

◆ w

expansion_nt GEO::vec2HE::w

Definition at line 164 of file exact_geometry.h.

◆ x

expansion_nt GEO::vec2HE::x

Definition at line 162 of file exact_geometry.h.

◆ y

expansion_nt GEO::vec2HE::y

Definition at line 163 of file exact_geometry.h.


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