Specialization of class vecng for DIM == 2.
More...
#include <geogram/basic/vecg.h>
|
T | x |
| Vector x coordinate.
|
|
T | y |
| Vector y coordinate.
|
|
|
static constexpr index_t | dim = 2 |
| The dimension of the vector.
|
|
template<class T>
class GEO::vecng< 2, T >
Specialization of class vecng for DIM == 2.
- See also
- vecng
Definition at line 520 of file vecg.h.
◆ value_type
The type of the vector coordinates.
Definition at line 529 of file vecg.h.
◆ vector_type
This vector type.
Definition at line 526 of file vecg.h.
◆ vecng() [1/6]
Default vector constructor.
All coordinates are initialized to 0 (zero).
Definition at line 532 of file vecg.h.
◆ vecng() [2/6]
template<class T >
GEO::vecng< 2, T >::vecng |
( |
const T & |
x_in, |
|
|
const T & |
y_in |
|
) |
| |
|
inline |
Constructs a vector from coordinates.
- Parameters
-
[in] | x_in,y_in | references to vector coordinates |
Definition at line 541 of file vecg.h.
◆ vecng() [3/6]
template<class T >
GEO::vecng< 2, T >::vecng |
( |
T && |
x_in, |
|
|
T && |
y_in |
|
) |
| |
|
inline |
Constructs a vector from coordinates.
- Parameters
-
[in] | x_in,y_in | vector coordinates as rvalue references |
Definition at line 550 of file vecg.h.
◆ vecng() [4/6]
template<class T >
template<class T2 >
Constructs a vector by copy.
This copies coordinates of vector v
to this vector. The type T2
of the coordinates in v
must be convertible to the type T
of this vector.
- Parameters
-
[in] | v | an vector of same dimension with coordinates of type T2 |
- Template Parameters
-
T2 | the type of coordinates in vector v |
Definition at line 560 of file vecg.h.
◆ vecng() [5/6]
template<class T >
template<class T2 >
Constructs a vector from an array.
This copies coordinates the first DIM
coordinates of array v
to this vector. The type T2
of the coordinates in v
must be convertible to the type T
of this vector.
- Parameters
-
[in] | v | an array of values of type T2 |
- Template Parameters
-
T2 | the type of coordinates in vector v |
Definition at line 567 of file vecg.h.
◆ vecng() [6/6]
template<class T >
GEO::vecng< 2, T >::vecng |
( |
const std::initializer_list< T > & |
Vi | ) |
|
|
inline |
◆ data() [1/2]
Gets modifiable vector data.
- Returns
- a pointer to the first element of the vector
Definition at line 670 of file vecg.h.
◆ data() [2/2]
Gets non-modifiable vector data.
- Returns
- a const pointer to the first element of the vector
Definition at line 675 of file vecg.h.
◆ dimension()
Gets the vector dimension.
- Returns
- the value of
DIM
Definition at line 665 of file vecg.h.
◆ distance()
◆ distance2()
◆ length()
Gets the length of the vector.
Definition at line 591 of file vecg.h.
◆ length2()
Gets the squared length of the vector.
Definition at line 586 of file vecg.h.
◆ operator*()
template<class T >
template<class T2 >
Multiplies a vector by a scalar.
Builds a vector by multipying this vector coordinates by value s
. The type T2
of s
must be convertible to the type T
of this vector coordinates.
- Parameters
-
- Template Parameters
-
- Returns
- the result vector (
this
* s
)
Definition at line 649 of file vecg.h.
◆ operator*=()
template<class T >
template<class T2 >
Multiplies by a scalar in place.
Multiplies this vector coordinates by value s
. The type T2
of s
must be convertible to the type T
of this vector coordinates.
- Parameters
-
- Template Parameters
-
- Returns
- a reference to this vector
Definition at line 623 of file vecg.h.
◆ operator+()
◆ operator+=()
◆ operator-() [1/2]
Negates a vector.
Builds a vector by negating coordinates of this vector.
- Returns
- the result vector (-
this
)
Definition at line 660 of file vecg.h.
◆ operator-() [2/2]
◆ operator-=()
◆ operator/()
template<class T >
template<class T2 >
Divides a vector by a scalar.
Builds a vector by dividing this vector coordinates by value s
. The type T2
of s
must be convertible to the type T
of this vector coordinates.
- Parameters
-
- Template Parameters
-
- Returns
- the result vector (
this
/ s
)
Definition at line 655 of file vecg.h.
◆ operator/=()
template<class T >
template<class T2 >
Divides by a scalar in place.
Divides this vector coordinates by value s
. The type T2
of s
must be convertible to the type T
of this vector coordinates.
- Parameters
-
- Template Parameters
-
- Returns
- a reference to this vector
Definition at line 631 of file vecg.h.
◆ operator[]() [1/2]
Gets a modifiable vector coordinate.
- Parameters
-
[in] | i | index of the coordinate |
- Returns
- a reference to coordinate at index
i
Definition at line 680 of file vecg.h.
◆ operator[]() [2/2]
Gets a non-modifiable vector coordinate.
- Parameters
-
[in] | i | index of the coordinate |
- Returns
- a const reference to coordinate at index
i
Definition at line 686 of file vecg.h.
◆ optimize()
Optimizes coordinate representation.
Definition at line 692 of file vecg.h.
◆ dim
The dimension of the vector.
Definition at line 523 of file vecg.h.
Vector x coordinate.
Definition at line 698 of file vecg.h.
Vector y coordinate.
Definition at line 700 of file vecg.h.
The documentation for this class was generated from the following file: