A vector class. More...
#include <oglplus/config/compiler.hpp>
#include <oglplus/utils/nothing.hpp>
#include <oglplus/fwd.hpp>
#include <cassert>
#include <cmath>
#include <cstddef>
#include <algorithm>
#include <type_traits>
#include <oglplus/math/vector_1.ipp>
#include <oglplus/math/vector_2.ipp>
#include <oglplus/math/vector_3.ipp>
#include <oglplus/math/vector_4.ipp>
#include <oglplus/math/vector_n.ipp>
#include <oglplus/math/vector_swizzle.ipp>
Go to the source code of this file.
Classes | |
class | oglplus::Matrix< T, Rows, Cols > |
Base template for Matrix. More... | |
class | oglplus::Vector< T, N > |
Basic template for vector types. More... | |
class | oglplus::VectorBase< T, N > |
Common base class for vectors. More... | |
class | oglplus::Vector< T, 1 > |
class | oglplus::Vector< T, 2 > |
class | oglplus::Vector< T, 3 > |
class | oglplus::Vector< T, 4 > |
class | oglplus::Vector< T, N > |
Basic template for vector types. More... | |
Namespaces | |
oglplus | |
All definitions of OGLplus are nested in the oglplus namespace. | |
Typedefs | |
typedef Vector< GLint, 1 > | oglplus::Vec1i |
1D int (degenerate) vector | |
typedef Vector< GLint, 2 > | oglplus::Vec2i |
2D int vector | |
typedef Vector< GLint, 3 > | oglplus::Vec3i |
3D int vector | |
typedef Vector< GLint, 4 > | oglplus::Vec4i |
4D int vector | |
typedef Vector< GLfloat, 1 > | oglplus::Vec1f |
1D float (degenerate) vector | |
typedef Vector< GLfloat, 2 > | oglplus::Vec2f |
2D float vector | |
typedef Vector< GLfloat, 3 > | oglplus::Vec3f |
3D float vector | |
typedef Vector< GLfloat, 4 > | oglplus::Vec4f |
4D float vector | |
typedef Vector< GLdouble, 1 > | oglplus::Vec1d |
1D double-precision (degenerate) vector | |
typedef Vector< GLdouble, 2 > | oglplus::Vec2d |
2D double-precision vector | |
typedef Vector< GLdouble, 3 > | oglplus::Vec3d |
3D double-precision vector | |
typedef Vector< GLdouble, 4 > | oglplus::Vec4d |
4D double-precision vector | |
A vector class.
Copyright 2010-2014 Matus Chochlik. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)