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