#include <vector.hpp>
basic_vector uses C++0x variadic templates where available.
| typedef T sge::math::basic_vector< T, Dim >::value_type |
| typedef T& sge::math::basic_vector< T, Dim >::reference |
| typedef const T& sge::math::basic_vector< T, Dim >::const_reference |
| typedef std::ptrdiff_t sge::math::basic_vector< T, Dim >::difference_type |
| typedef std::size_t sge::math::basic_vector< T, Dim >::size_type |
| typedef T* sge::math::basic_vector< T, Dim >::pointer |
| typedef const T* sge::math::basic_vector< T, Dim >::const_pointer |
| typedef pointer sge::math::basic_vector< T, Dim >::iterator |
| typedef const_pointer sge::math::basic_vector< T, Dim >::const_iterator |
| typedef std::reverse_iterator<iterator> sge::math::basic_vector< T, Dim >::reverse_iterator |
| typedef std::reverse_iterator<const_iterator> sge::math::basic_vector< T, Dim >::const_reverse_iterator |
| sge::math::basic_vector< T, Dim >::basic_vector | ( | Args... | args | ) | [inline, explicit] |
| sge::math::basic_vector< T, Dim >::basic_vector | ( | ) | [inline] |
This initializes the vector with zero
| sge::math::basic_vector< T, Dim >::basic_vector | ( | no_initialization_tag | ) | [inline] |
This does not initialize any of the coordinates (models the built types)
| sge::math::basic_vector< T, Dim >::basic_vector | ( | const basic_vector< T, U > & | v, | |
| typename boost::enable_if_c< U==Dim-1, const_reference >::type | n = 0 | |||
| ) | [inline] |
This constructor gets a vector of the same type, but with a dimension lower. This is just a convenience so you can construct, for example, a vector3 from a vector2 by writing
basic_vector<T,2> small; basic_vector<T,3> large(small,0);
| sge::math::basic_vector< T, Dim >::basic_vector | ( | const basic_vector< T, Dim > & | r | ) | [inline] |
| basic_vector& sge::math::basic_vector< T, Dim >::operator= | ( | const basic_vector< T, Dim > & | r | ) | [inline] |
| basic_vector& sge::math::basic_vector< T, Dim >::operator+= | ( | const basic_vector< T, Dim > & | r | ) | [inline] |
| basic_vector& sge::math::basic_vector< T, Dim >::operator-= | ( | const basic_vector< T, Dim > & | r | ) | [inline] |
| basic_vector sge::math::basic_vector< T, Dim >::operator+ | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
| basic_vector sge::math::basic_vector< T, Dim >::operator- | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
| basic_vector sge::math::basic_vector< T, Dim >::operator+ | ( | ) | const [inline] |
| basic_vector sge::math::basic_vector< T, Dim >::operator- | ( | ) | const [inline] |
| basic_vector& sge::math::basic_vector< T, Dim >::operator*= | ( | const_reference | r | ) | [inline] |
Scalar multiplication
| basic_vector& sge::math::basic_vector< T, Dim >::operator*= | ( | const basic_vector< T, Dim > & | r | ) | [inline] |
This does not take the dot or cross product but rather multiplies componentwise
| basic_vector sge::math::basic_vector< T, Dim >::operator* | ( | const_reference | r | ) | const [inline] |
Scalar multiplication
| basic_vector sge::math::basic_vector< T, Dim >::operator* | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
This does not take the dot or cross product but rather multiplies componentwise
| basic_vector& sge::math::basic_vector< T, Dim >::operator/= | ( | const_reference | r | ) | [inline] |
| basic_vector& sge::math::basic_vector< T, Dim >::operator/= | ( | const basic_vector< T, Dim > & | r | ) | [inline] |
| basic_vector sge::math::basic_vector< T, Dim >::operator/ | ( | const_reference | r | ) | const [inline] |
| basic_vector sge::math::basic_vector< T, Dim >::operator/ | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
| basic_vector& sge::math::basic_vector< T, Dim >::operator%= | ( | const_reference | r | ) | [inline] |
This operator uses sge::math::mod to calculate the modulo
| basic_vector& sge::math::basic_vector< T, Dim >::operator%= | ( | const basic_vector< T, Dim > & | r | ) | [inline] |
This operator uses sge::math::mod to calculate the modulo
| basic_vector sge::math::basic_vector< T, Dim >::operator% | ( | const_reference | r | ) | const [inline] |
This operator uses sge::math::mod to calculate the modulo
| basic_vector sge::math::basic_vector< T, Dim >::operator% | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
This operator uses sge::math::mod to calculate the modulo
| value_type sge::math::basic_vector< T, Dim >::dot | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
| reference sge::math::basic_vector< T, Dim >::operator[] | ( | const size_type | pos | ) | [inline] |
Does range checking with an assertion
| const_reference sge::math::basic_vector< T, Dim >::operator[] | ( | const size_type | pos | ) | const [inline] |
Does range checking with an assertion
| reference sge::math::basic_vector< T, Dim >::at | ( | const size_type | pos | ) | [inline] |
| sge::exception | If argument greater than dimension |
| const_reference sge::math::basic_vector< T, Dim >::at | ( | const size_type | pos | ) | const [inline] |
| sge::exception | If argument greater than dimension |
| bool sge::math::basic_vector< T, Dim >::operator== | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
Uses sge::math::compare to compare componentwise
| bool sge::math::basic_vector< T, Dim >::operator!= | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
Uses sge::math::compare to compare componentwise
| value_type sge::math::basic_vector< T, Dim >::length_quad | ( | ) | const [inline] |
Returns the dot product of the vector with itself
| value_type sge::math::basic_vector< T, Dim >::length | ( | ) | const [inline] |
Applies std::sqrt to length_quad.
| basic_vector sge::math::basic_vector< T, Dim >::unit | ( | ) | const [inline] |
Returns the normalized vector
| basic_vector& sge::math::basic_vector< T, Dim >::normalize | ( | ) | [inline] |
| reference sge::math::basic_vector< T, Dim >::x | ( | ) | [inline] |
| const_reference sge::math::basic_vector< T, Dim >::x | ( | ) | const [inline] |
| reference sge::math::basic_vector< T, Dim >::y | ( | ) | [inline] |
| const_reference sge::math::basic_vector< T, Dim >::y | ( | ) | const [inline] |
| reference sge::math::basic_vector< T, Dim >::z | ( | ) | [inline] |
| const_reference sge::math::basic_vector< T, Dim >::z | ( | ) | const [inline] |
| reference sge::math::basic_vector< T, Dim >::w | ( | ) | [inline] |
| const_reference sge::math::basic_vector< T, Dim >::w | ( | ) | const [inline] |
| basic_vector sge::math::basic_vector< T, Dim >::cross | ( | const basic_vector< T, Dim > & | r | ) | const [inline] |
| bool sge::math::basic_vector< T, Dim >::is_null | ( | ) | const [inline] |
Compares the vector against the default constructed (and thus "nullified") vector
| void sge::math::basic_vector< T, Dim >::swap | ( | basic_vector< T, Dim > & | r | ) | [inline] |
| void sge::math::basic_vector< T, Dim >::set | ( | const_reference | arg, | |
| Args... | args | |||
| ) | [inline] |
| bool sge::math::basic_vector< T, Dim >::nearly_equals | ( | const basic_vector< T, Dim > & | r, | |
| const value_type & | radius | |||
| ) | const [inline] |
| size_type sge::math::basic_vector< T, Dim >::size | ( | ) | const [inline] |
| size_type sge::math::basic_vector< T, Dim >::dim | ( | ) | const [inline] |
| iterator sge::math::basic_vector< T, Dim >::begin | ( | ) | [inline] |
| iterator sge::math::basic_vector< T, Dim >::end | ( | ) | [inline] |
| const_iterator sge::math::basic_vector< T, Dim >::begin | ( | ) | const [inline] |
| const_iterator sge::math::basic_vector< T, Dim >::end | ( | ) | const [inline] |
| reverse_iterator sge::math::basic_vector< T, Dim >::rbegin | ( | ) | [inline] |
| reverse_iterator sge::math::basic_vector< T, Dim >::rend | ( | ) | [inline] |
| const_reverse_iterator sge::math::basic_vector< T, Dim >::rbegin | ( | ) | const [inline] |
| const_reverse_iterator sge::math::basic_vector< T, Dim >::rend | ( | ) | const [inline] |
| pointer sge::math::basic_vector< T, Dim >::data | ( | ) | [inline] |
| const_pointer sge::math::basic_vector< T, Dim >::data | ( | ) | const [inline] |
| basic_vector operator* | ( | const_reference | l, | |
| basic_vector< T, Dim > | r | |||
| ) | [friend] |
Scalar multiplication
1.5.5