3D Forest
Software for analysis of Lidar data from forest environment.
Vector2< T > Class Template Reference

#include <Vector2.hpp>

Inherits std::array< T, 2 >.

Public Member Functions

 Vector2 ()
 
 Vector2 (T v0, T v1)
 
 Vector2 (uint32_t v16)
 
template<class B >
 Vector2 (const Vector2< B > &v)
 
template<class B >
Vector2< T > & operator= (const Vector2< B > &v)
 
template<class B >
void set (B v0, B v1)
 
void clear ()
 
length () const
 
min () const
 
max () const
 
void normalize ()
 
Vector2< T > normalized () const
 
void read (const Json &in)
 
Jsonwrite (Json &out) const
 

Friends

Vector2< T > operator+ (const Vector2< T > &a, const Vector2< T > &b)
 
Vector2< T > operator- (const Vector2< T > &a, const Vector2< T > &b)
 
Vector2< T > operator* (const Vector2< T > &a, T b)
 
Vector2< T > operator* (T a, const Vector2< T > &b)
 
Vector2< T > operator* (const Vector2< T > &a, const Vector2< T > &b)
 
Vector2< T > operator/ (const Vector2< T > &a, T b)
 
Vector2< T > operator/ (T a, const Vector2< T > &b)
 
Vector2< T > operator/ (const Vector2< T > &a, const Vector2< T > &b)
 

Constructor & Destructor Documentation

◆ Vector2() [1/4]

template<class T >
Vector2< T >::Vector2
inline

◆ Vector2() [2/4]

template<class T >
Vector2< T >::Vector2 ( v0,
v1 
)
inline

◆ Vector2() [3/4]

template<class T >
Vector2< T >::Vector2 ( uint32_t  v16)
inline

◆ Vector2() [4/4]

template<class T >
template<class B >
Vector2< T >::Vector2 ( const Vector2< B > &  v)

Member Function Documentation

◆ clear()

template<class T >
void Vector2< T >::clear
inline

◆ length()

template<class T >
T Vector2< T >::length
inline

◆ max()

template<class T >
T Vector2< T >::max
inline

◆ min()

template<class T >
T Vector2< T >::min
inline

◆ normalize()

template<class T >
void Vector2< T >::normalize
inline

◆ normalized()

template<class T >
Vector2< T > Vector2< T >::normalized
inline

◆ operator=()

template<class T >
template<class B >
Vector2< T > & Vector2< T >::operator= ( const Vector2< B > &  v)
inline

◆ read()

template<class T >
void Vector2< T >::read ( const Json in)
inline

◆ set()

template<class T >
template<class B >
void Vector2< T >::set ( v0,
v1 
)
inline

◆ write()

template<class T >
Json & Vector2< T >::write ( Json out) const
inline

Friends And Related Function Documentation

◆ operator* [1/3]

template<class T >
Vector2< T > operator* ( const Vector2< T > &  a,
const Vector2< T > &  b 
)
friend

◆ operator* [2/3]

template<class T >
Vector2< T > operator* ( const Vector2< T > &  a,
b 
)
friend

◆ operator* [3/3]

template<class T >
Vector2< T > operator* ( a,
const Vector2< T > &  b 
)
friend

◆ operator+

template<class T >
Vector2< T > operator+ ( const Vector2< T > &  a,
const Vector2< T > &  b 
)
friend

◆ operator-

template<class T >
Vector2< T > operator- ( const Vector2< T > &  a,
const Vector2< T > &  b 
)
friend

◆ operator/ [1/3]

template<class T >
Vector2< T > operator/ ( const Vector2< T > &  a,
const Vector2< T > &  b 
)
friend

◆ operator/ [2/3]

template<class T >
Vector2< T > operator/ ( const Vector2< T > &  a,
b 
)
friend

◆ operator/ [3/3]

template<class T >
Vector2< T > operator/ ( a,
const Vector2< T > &  b 
)
friend

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