|
jaulib v1.4.1
Jau Support Library (C++, Java, ..)
|
#include <cassert>#include <cmath>#include <cstdarg>#include <cstdint>#include <iostream>#include <string>#include <jau/basic_types.hpp>#include <jau/debug.hpp>#include <jau/enum_util.hpp>#include <jau/functional.hpp>#include <jau/math/geom/frustum.hpp>#include <jau/math/mat4f.hpp>#include <jau/math/quaternion.hpp>#include <jau/math/util/sstack.hpp>#include <jau/math/util/syncbuffer.hpp>#include <jau/type_concepts.hpp>Go to the source code of this file.
Classes | |
| class | jau::math::util::PMVMatrix4< Value_type > |
| PMVMatrix4 implements the basic computer graphics Matrix4 pack using projection (P), modelview (Mv) and texture (T) Matrix4 operations. More... | |
Namespaces | |
| namespace | jau |
| __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros. | |
| namespace | jau::math |
| namespace | jau::math::util |
Typedefs | |
| typedef PMVMatrix4< float > | jau::math::util::PMVMat4f |
Enumerations | |
| enum class | jau::math::util::PMVData : uint32_t { jau::math::util::PMVData::none = 0 , jau::math::util::PMVData::inv_mv = 1 << 1 , jau::math::util::PMVData::inv_tps_mv = 1 << 2 , jau::math::util::PMVData::inv_proj = 1 << 3 , jau::math::util::PMVData::frustum = 1 << 4 , jau::math::util::PMVData::pre_pmv = 1 << 5 , jau::math::util::PMVData::pre_pmvi = 1 << 6 , jau::math::util::PMVData::manual = frustum | pre_pmv | pre_pmvi } |
| PMVMatrix4 derived matrices and values. More... | |
| enum class | jau::math::util::PMVMod : uint32_t { jau::math::util::PMVMod::none = 0 , jau::math::util::PMVMod::proj = 1 << 0 , jau::math::util::PMVMod::mv = 1 << 1 , jau::math::util::PMVMod::text = 1 << 2 , jau::math::util::PMVMod::all = proj | mv | text } |
| PMVMatrix4 modified core matrices. More... | |
Functions | |
| jau::math::util::JAU_MAKE_BITFIELD_ENUM_STRING (PMVData, inv_mv, inv_tps_mv, inv_proj, frustum, pre_pmv, pre_pmvi) | |
| jau::math::util::JAU_MAKE_BITFIELD_ENUM_STRING (PMVMod, proj, mv, text) | |
| template<jau::req::packed_floating_point Value_type> | |
| std::ostream & | jau::math::util::operator<< (std::ostream &out, const PMVMatrix4< Value_type > &v) noexcept |