uvgVPCCenc 1.1.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
uvgutils::VectorN< T, N > Class Template Reference

#include <utils.hpp>

Inheritance diagram for uvgutils::VectorN< T, N >:
Collaboration diagram for uvgutils::VectorN< T, N >:

Public Member Functions

 VectorN ()
 
 VectorN (T x, T y, T z)
 
 VectorN (std::array< T, N > &arr)
 
 VectorN (std::array< T, N > &&arr)
 
 VectorN (const std::array< T, N > &arr)
 
template<typename U >
VectorN< T, N > operator+ (const VectorN< U, N > &other) const
 
template<typename U >
VectorN< T, N > operator- (const VectorN< U, N > &other) const
 
VectorN< double, N > operator- (const VectorN< double, N > &other) const
 
VectorN< T, N > operator- () const
 
template<typename U >
VectorN< T, N > & operator+= (const VectorN< U, N > &other)
 
template<typename U >
VectorN< T, N > & operator/= (const U &val)
 

Constructor & Destructor Documentation

◆ VectorN() [1/5]

template<typename T , size_t N>
uvgutils::VectorN< T, N >::VectorN ( )
inline

◆ VectorN() [2/5]

template<typename T , size_t N>
uvgutils::VectorN< T, N >::VectorN ( x,
y,
z 
)
inline

◆ VectorN() [3/5]

template<typename T , size_t N>
uvgutils::VectorN< T, N >::VectorN ( std::array< T, N > &  arr)
inline

◆ VectorN() [4/5]

template<typename T , size_t N>
uvgutils::VectorN< T, N >::VectorN ( std::array< T, N > &&  arr)
inline

◆ VectorN() [5/5]

template<typename T , size_t N>
uvgutils::VectorN< T, N >::VectorN ( const std::array< T, N > &  arr)
inline

Member Function Documentation

◆ operator+()

template<typename T , size_t N>
template<typename U >
VectorN< T, N > uvgutils::VectorN< T, N >::operator+ ( const VectorN< U, N > &  other) const
inline

◆ operator+=()

template<typename T , size_t N>
template<typename U >
VectorN< T, N > & uvgutils::VectorN< T, N >::operator+= ( const VectorN< U, N > &  other)
inline

◆ operator-() [1/3]

template<typename T , size_t N>
VectorN< T, N > uvgutils::VectorN< T, N >::operator- ( ) const
inline

◆ operator-() [2/3]

template<typename T , size_t N>
VectorN< double, N > uvgutils::VectorN< T, N >::operator- ( const VectorN< double, N > &  other) const
inline

◆ operator-() [3/3]

template<typename T , size_t N>
template<typename U >
VectorN< T, N > uvgutils::VectorN< T, N >::operator- ( const VectorN< U, N > &  other) const
inline

◆ operator/=()

template<typename T , size_t N>
template<typename U >
VectorN< T, N > & uvgutils::VectorN< T, N >::operator/= ( const U &  val)
inline

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