uvgVPCCenc 1.0.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
uvgvpcc_enc::Vector3< T > Class Template Reference

#include <utils.hpp>

Inheritance diagram for uvgvpcc_enc::Vector3< T >:
Collaboration diagram for uvgvpcc_enc::Vector3< T >:

Public Member Functions

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

Constructor & Destructor Documentation

◆ Vector3() [1/5]

template<typename T >
uvgvpcc_enc::Vector3< T >::Vector3 ( )
inline

◆ Vector3() [2/5]

template<typename T >
uvgvpcc_enc::Vector3< T >::Vector3 ( x,
y,
z 
)
inline

◆ Vector3() [3/5]

template<typename T >
uvgvpcc_enc::Vector3< T >::Vector3 ( std::array< T, 3 > &  arr)
inline

◆ Vector3() [4/5]

template<typename T >
uvgvpcc_enc::Vector3< T >::Vector3 ( std::array< T, 3 > &&  arr)
inline

◆ Vector3() [5/5]

template<typename T >
uvgvpcc_enc::Vector3< T >::Vector3 ( const std::array< T, 3 > &  arr)
inline

Member Function Documentation

◆ operator+()

template<typename T >
template<typename U >
Vector3< T > uvgvpcc_enc::Vector3< T >::operator+ ( const Vector3< U > &  other) const
inline

◆ operator+=()

template<typename T >
template<typename U >
Vector3< T > & uvgvpcc_enc::Vector3< T >::operator+= ( const Vector3< U > &  other)
inline

◆ operator-() [1/3]

template<typename T >
Vector3< T > uvgvpcc_enc::Vector3< T >::operator- ( ) const
inline

◆ operator-() [2/3]

template<typename T >
Vector3< double > uvgvpcc_enc::Vector3< T >::operator- ( const Vector3< double > &  other) const
inline

◆ operator-() [3/3]

template<typename T >
template<typename U >
Vector3< T > uvgvpcc_enc::Vector3< T >::operator- ( const Vector3< U > &  other) const
inline

◆ operator/=()

template<typename T >
template<typename U >
Vector3< T > & uvgvpcc_enc::Vector3< T >::operator/= ( const U &  val)
inline

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