class ffw::Vec

Class List > ffw :: Vec

Public Attributes

Type Name
std::array< T, S > arr

Public Functions

Type Name
Vec ()
Vec (T val)
Vec (const std::initializer_list< T > & list)
Vec (const Vec< T, S > & other)
Vec (Vec< T, S > && other)
void set (T val)
void set (const std::initializer_list< T > & list)
void set (const Vec< T, S > & other)
ffw::Vec< T, S > operator- () const
ffw::Vec< T, S > & operator= (const Vec< T, S > & vec)
ffw::Vec< T, S > operator+ (const Vec< T, S > & vec) const
ffw::Vec< T, S > & operator+= (const Vec< T, S > & vec)
ffw::Vec< T, S > operator- (const Vec< T, S > & vec) const
ffw::Vec< T, S > & operator-= (const Vec< T, S > & vec)
ffw::Vec< T, S > operator/ (const Vec< T, S > & vec) const
ffw::Vec< T, S > & operator/= (const Vec< T, S > & vec)
ffw::Vec< T, S > operator* (const Vec< T, S > & vec) const
ffw::Vec< T, S > & operator*= (const Vec< T, S > & vec)
ffw::Vec< T, S > & operator= (const T & val)
ffw::Vec< T, S > operator+ (const T & val) const
ffw::Vec< T, S > & operator+= (const T & val)
ffw::Vec< T, S > operator- (const T & val) const
ffw::Vec< T, S > & operator-= (const T & val)
ffw::Vec< T, S > operator/ (const T & val) const
ffw::Vec< T, S > & operator/= (const T & val)
ffw::Vec< T, S > operator* (const T & val) const
ffw::Vec< T, S > & operator*= (const T & val)
bool operator!= (const Vec< T, S > & vec) const
bool operator== (const Vec< T, S > & vec) const
ffw::Vec< T, S > & normalize ()
ffw::Vec< T, S > & scale (T factor)
float lengthf () const
double length () const
T lengthSqrd () const
T & operator[] (size_t i)
const T & operator[] (size_t i) const
operator ffw::Vec< X, S > () const
Vec< T, S > round () const
Vec< T, S > floor () const
Vec< T, S > ceil () const

Public Attributes Documentation

variable arr

std::array<T, S> ffw::Vec< T, S >::arr;

Public Functions Documentation

function Vec (1/5)

ffw::Vec::Vec ()

function Vec (2/5)

ffw::Vec::Vec (
    T val
)

function Vec (3/5)

ffw::Vec::Vec (
    const std::initializer_list< T > & list
)

function Vec (4/5)

ffw::Vec::Vec (
    const Vec< T, S > & other
)

function Vec (5/5)

ffw::Vec::Vec (
    Vec< T, S > && other
)

function set (1/3)

void ffw::Vec::set (
    T val
)

function set (2/3)

void ffw::Vec::set (
    const std::initializer_list< T > & list
)

function set (3/3)

void ffw::Vec::set (
    const Vec< T, S > & other
)

function operator- (1/3)

ffw::Vec< T, S > ffw::Vec::operator- () const

function operator= (1/2)

ffw::Vec< T, S > & ffw::Vec::operator= (
    const Vec< T, S > & vec
)

function operator+ (1/2)

ffw::Vec< T, S > ffw::Vec::operator+ (
    const Vec< T, S > & vec
) const

function operator+= (1/2)

ffw::Vec< T, S > & ffw::Vec::operator+= (
    const Vec< T, S > & vec
)

function operator- (2/3)

ffw::Vec< T, S > ffw::Vec::operator- (
    const Vec< T, S > & vec
) const

function operator-= (1/2)

ffw::Vec< T, S > & ffw::Vec::operator-= (
    const Vec< T, S > & vec
)

function operator/ (1/2)

ffw::Vec< T, S > ffw::Vec::operator/ (
    const Vec< T, S > & vec
) const

function operator/= (1/2)

ffw::Vec< T, S > & ffw::Vec::operator/= (
    const Vec< T, S > & vec
)

function operator* (1/2)

ffw::Vec< T, S > ffw::Vec::operator* (
    const Vec< T, S > & vec
) const

function operator*= (1/2)

ffw::Vec< T, S > & ffw::Vec::operator*= (
    const Vec< T, S > & vec
)

function operator= (2/2)

ffw::Vec< T, S > & ffw::Vec::operator= (
    const T & val
)

function operator+ (2/2)

ffw::Vec< T, S > ffw::Vec::operator+ (
    const T & val
) const

function operator+= (2/2)

ffw::Vec< T, S > & ffw::Vec::operator+= (
    const T & val
)

function operator- (3/3)

ffw::Vec< T, S > ffw::Vec::operator- (
    const T & val
) const

function operator-= (2/2)

ffw::Vec< T, S > & ffw::Vec::operator-= (
    const T & val
)

function operator/ (2/2)

ffw::Vec< T, S > ffw::Vec::operator/ (
    const T & val
) const

function operator/= (2/2)

ffw::Vec< T, S > & ffw::Vec::operator/= (
    const T & val
)

function operator* (2/2)

ffw::Vec< T, S > ffw::Vec::operator* (
    const T & val
) const

function operator*= (2/2)

ffw::Vec< T, S > & ffw::Vec::operator*= (
    const T & val
)

function operator!=

bool ffw::Vec::operator!= (
    const Vec< T, S > & vec
) const

function operator==

bool ffw::Vec::operator== (
    const Vec< T, S > & vec
) const

function normalize

ffw::Vec< T, S > & ffw::Vec::normalize ()

function scale

ffw::Vec< T, S > & ffw::Vec::scale (
    T factor
)

function lengthf

float ffw::Vec::lengthf () const

function length

double ffw::Vec::length () const

function lengthSqrd

T ffw::Vec::lengthSqrd () const

function operator[] (1/2)

T & ffw::Vec::operator[] (
    size_t i
)

function operator[] (2/2)

const T & ffw::Vec::operator[] (
    size_t i
) const

function operator ffw::Vec< X, S >

ffw::Vec::operator ffw::Vec< X, S > () const

function round

Vec< T, S > ffw::Vec::round () const

function floor

Vec< T, S > ffw::Vec::floor () const

function ceil

Vec< T, S > ffw::Vec::ceil () const

The documentation for this class was generated from the following file: include/ffw/graphics/vecx.h