Blender V5.0
Freestyle::VecMat::Vec3< T > Class Template Reference

#include <VecMat.h>

Inherits Freestyle::VecMat::Vec< T, 3 >.

Public Types

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

Public Member Functions

 Vec3 ()
template<class U>
 Vec3 (const U tab[3])
template<class U>
 Vec3 (const std::vector< U > &tab)
template<class U>
 Vec3 (const Vec< U, 3 > &v)
template<class U>
 Vec3 (const HVec3< U > &v)
 Vec3 (const value_type x, const value_type y=0, const value_type z=0)
value_type x () const
value_typex ()
value_type y () const
value_typey ()
value_type z () const
value_typez ()
void setX (const value_type v)
void setY (const value_type v)
void setZ (const value_type v)
Vec3< Toperator+ (const Vec3< T > &v) const
Vec3< Toperator- (const Vec3< T > &v) const
Vec3< Toperator* (const value_type r) const
Vec3< Toperator/ (const value_type r) const
value_type operator* (const Vec3< T > &v) const
Vec3< Toperator^ (const Vec3< T > &v) const
template<typename U>
Vec3< Toperator^ (const Vec< U, 3 > &v) const
Public Member Functions inherited from Freestyle::VecMat::Vec< T, 3 >
 Vec ()
 ~Vec ()
value_type operator[] (const uint i) const
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
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, 3 >
static uint dim ()
Protected Types inherited from Freestyle::VecMat::Vec< T, 3 >
enum  
Protected Attributes inherited from Freestyle::VecMat::Vec< T, 3 >
value_type _coord [N]

Detailed Description

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

Definition at line 463 of file VecMat.h.

Member Typedef Documentation

◆ value_type

template<class T>
typedef Vec<T,3>::value_type Freestyle::VecMat::Vec3< T >::value_type

Definition at line 465 of file VecMat.h.

Constructor & Destructor Documentation

◆ Vec3() [1/6]

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

Definition at line 467 of file VecMat.h.

◆ Vec3() [2/6]

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

Definition at line 469 of file VecMat.h.

◆ Vec3() [3/6]

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

Definition at line 471 of file VecMat.h.

◆ Vec3() [4/6]

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

Definition at line 473 of file VecMat.h.

◆ Vec3() [5/6]

template<class T>
template<class U>
Freestyle::VecMat::Vec3< T >::Vec3 ( const HVec3< U > & v)
inline

Definition at line 475 of file VecMat.h.

◆ Vec3() [6/6]

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

Definition at line 482 of file VecMat.h.

Member Function Documentation

◆ operator*() [1/2]

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

Definition at line 550 of file VecMat.h.

◆ operator*() [2/2]

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

Definition at line 567 of file VecMat.h.

◆ operator+()

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

Definition at line 536 of file VecMat.h.

◆ operator-()

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

Definition at line 543 of file VecMat.h.

◆ operator/()

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

Definition at line 557 of file VecMat.h.

◆ operator^() [1/2]

template<class T>
Vec3< T > Freestyle::VecMat::Vec3< T >::operator^ ( const Vec3< T > & v) const
inline

Definition at line 578 of file VecMat.h.

◆ operator^() [2/2]

template<class T>
template<typename U>
Vec3< T > Freestyle::VecMat::Vec3< T >::operator^ ( const Vec< U, 3 > & v) const
inline

Definition at line 587 of file VecMat.h.

◆ setX()

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

Definition at line 519 of file VecMat.h.

◆ setY()

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

Definition at line 524 of file VecMat.h.

◆ setZ()

template<class T>
void Freestyle::VecMat::Vec3< T >::setZ ( const value_type v)
inline

Definition at line 529 of file VecMat.h.

◆ x() [1/2]

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

Definition at line 494 of file VecMat.h.

◆ x() [2/2]

◆ y() [1/2]

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

Definition at line 504 of file VecMat.h.

◆ y() [2/2]

◆ z() [1/2]

template<class T>
value_type & Freestyle::VecMat::Vec3< T >::z ( )
inline

Definition at line 514 of file VecMat.h.

◆ z() [2/2]


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