Blender  V3.3
Public Types | Public Member Functions | List of all members
Freestyle::VecMat::Vec2< T > Class Template Reference

#include <VecMat.h>

Inheritance diagram for Freestyle::VecMat::Vec2< T >:
Freestyle::VecMat::Vec< T, 2 >

Public Types

typedef Vec< T, 2 >::value_type value_type
 
- Public Types inherited from Freestyle::VecMat::Vec< T, 2 >
typedef T value_type
 

Public Member Functions

 Vec2 ()
 
template<class U >
 Vec2 (const U tab[2])
 
template<class U >
 Vec2 (const std::vector< U > &tab)
 
template<class U >
 Vec2 (const Vec< U, 2 > &v)
 
 Vec2 (const value_type x, const value_type y=0)
 
value_type x () const
 
value_typex ()
 
value_type y () const
 
value_typey ()
 
void setX (const value_type v)
 
void setY (const value_type v)
 
Vec2< Toperator+ (const Vec2< T > &v) const
 
Vec2< Toperator- (const Vec2< T > &v) const
 
Vec2< Toperator* (const value_type r) const
 
Vec2< Toperator/ (const value_type r) const
 
value_type operator* (const Vec2< T > &v) const
 
- Public Member Functions inherited from Freestyle::VecMat::Vec< T, 2 >
 Vec ()
 
 Vec (const U tab[N])
 
 Vec (const std::vector< U > &tab)
 
 Vec (const Vec< U, N > &v)
 
 ~Vec ()
 
value_type operator[] (const unsigned i) const
 
value_typeoperator[] (const unsigned i)
 
value_type norm () const
 
value_type squareNorm () const
 
Vec< T, N > & normalize ()
 
Vec< T, N > & normalizeSafe ()
 
Vec< T, Noperator+ (const Vec< T, N > &v) const
 
Vec< T, Noperator- (const Vec< T, N > &v) const
 
Vec< T, Noperator* (const typename Vec< T, N >::value_type r) const
 
value_type operator* (const Vec< T, N > &v) const
 
Vec< T, Noperator/ (const typename Vec< T, N >::value_type r) const
 
Vec< T, N > & operator= (const Vec< U, N > &v)
 
Vec< T, N > & operator+= (const Vec< U, N > &v)
 
Vec< T, N > & operator-= (const Vec< U, N > &v)
 
Vec< T, N > & operator*= (const U r)
 
Vec< T, N > & operator/= (const U r)
 
bool operator== (const Vec< T, N > &v) const
 
bool operator!= (const Vec< T, N > &v) const
 
bool operator< (const Vec< T, N > &v) const
 
bool operator> (const Vec< T, N > &v) const
 

Additional Inherited Members

- Static Public Member Functions inherited from Freestyle::VecMat::Vec< T, 2 >
static unsigned dim ()
 
- Protected Types inherited from Freestyle::VecMat::Vec< T, 2 >
enum  
 
- Protected Attributes inherited from Freestyle::VecMat::Vec< T, 2 >
value_type _coord [N]
 

Detailed Description

template<class T>
class Freestyle::VecMat::Vec2< T >

Definition at line 279 of file VecMat.h.

Member Typedef Documentation

◆ value_type

template<class T >
typedef Vec<T, 2>::value_type Freestyle::VecMat::Vec2< T >::value_type

Definition at line 281 of file VecMat.h.

Constructor & Destructor Documentation

◆ Vec2() [1/5]

template<class T >
Freestyle::VecMat::Vec2< T >::Vec2 ( )
inline

Definition at line 283 of file VecMat.h.

◆ Vec2() [2/5]

template<class T >
template<class U >
Freestyle::VecMat::Vec2< T >::Vec2 ( const U  tab[2])
inlineexplicit

Definition at line 287 of file VecMat.h.

◆ Vec2() [3/5]

template<class T >
template<class U >
Freestyle::VecMat::Vec2< T >::Vec2 ( const std::vector< U > &  tab)
inlineexplicit

Definition at line 291 of file VecMat.h.

◆ Vec2() [4/5]

template<class T >
template<class U >
Freestyle::VecMat::Vec2< T >::Vec2 ( const Vec< U, 2 > &  v)
inline

Definition at line 295 of file VecMat.h.

◆ Vec2() [5/5]

template<class T >
Freestyle::VecMat::Vec2< T >::Vec2 ( const value_type  x,
const value_type  y = 0 
)
inline

Definition at line 299 of file VecMat.h.

References T, Freestyle::VecMat::Vec2< T >::x(), and Freestyle::VecMat::Vec2< T >::y().

Member Function Documentation

◆ operator*() [1/2]

template<class T >
Vec2<T> Freestyle::VecMat::Vec2< T >::operator* ( const value_type  r) const
inline

Definition at line 350 of file VecMat.h.

References r.

◆ operator*() [2/2]

template<class T >
value_type Freestyle::VecMat::Vec2< T >::operator* ( const Vec2< T > &  v) const
inline

Definition at line 367 of file VecMat.h.

References sum(), and v.

◆ operator+()

template<class T >
Vec2<T> Freestyle::VecMat::Vec2< T >::operator+ ( const Vec2< T > &  v) const
inline

Definition at line 336 of file VecMat.h.

References v.

◆ operator-()

template<class T >
Vec2<T> Freestyle::VecMat::Vec2< T >::operator- ( const Vec2< T > &  v) const
inline

Definition at line 343 of file VecMat.h.

References v.

◆ operator/()

template<class T >
Vec2<T> Freestyle::VecMat::Vec2< T >::operator/ ( const value_type  r) const
inline

Definition at line 357 of file VecMat.h.

References r.

◆ setX()

template<class T >
void Freestyle::VecMat::Vec2< T >::setX ( const value_type  v)
inline

Definition at line 325 of file VecMat.h.

References v.

◆ setY()

template<class T >
void Freestyle::VecMat::Vec2< T >::setY ( const value_type  v)
inline

Definition at line 330 of file VecMat.h.

References v.

◆ x() [1/2]

template<class T >
value_type& Freestyle::VecMat::Vec2< T >::x ( )
inline

Definition at line 310 of file VecMat.h.

◆ x() [2/2]

template<class T >
value_type Freestyle::VecMat::Vec2< T >::x ( ) const
inline

◆ y() [1/2]

template<class T >
value_type& Freestyle::VecMat::Vec2< T >::y ( )
inline

Definition at line 320 of file VecMat.h.

◆ y() [2/2]

template<class T >
value_type Freestyle::VecMat::Vec2< T >::y ( ) const
inline

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