Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
Classes | Namespaces | Enumerations | Functions
affine_transform.hpp File Reference
#include <jau/float_math.hpp>
#include <jau/math/math_error.hpp>
#include <jau/math/vec2f.hpp>
#include <jau/math/vec3f.hpp>
#include <jau/math/vec4f.hpp>
#include <jau/math/geom/aabbox3f.hpp>
Include dependency graph for affine_transform.hpp:

Go to the source code of this file.

Classes

class  jau::math::geom::plane::AffineTransform
 Represents a affine 2x3 transformation matrix in column major order (memory layout). More...
 

Namespaces

namespace  jau
 __pack(...): Produces MSVC, clang and gcc compatible lead-in and -out macros.
 
namespace  jau::math
 
namespace  jau::math::geom
 
namespace  jau::math::geom::plane
 

Enumerations

enum class  jau::math::geom::plane::AffineTransformType : int {
  jau::math::geom::plane::AffineTransformType::UNKNOWN = -1 , jau::math::geom::plane::AffineTransformType::IDENTITY = 0 , jau::math::geom::plane::AffineTransformType::TRANSLATION = 1 , jau::math::geom::plane::AffineTransformType::UNIFORM_SCALE = 2 ,
  jau::math::geom::plane::AffineTransformType::GENERAL_SCALE = 4 , jau::math::geom::plane::AffineTransformType::QUADRANT_ROTATION = 8 , jau::math::geom::plane::AffineTransformType::GENERAL_ROTATION = 16 , jau::math::geom::plane::AffineTransformType::GENERAL_TRANSFORM = 32 ,
  jau::math::geom::plane::AffineTransformType::FLIP = 64 , jau::math::geom::plane::AffineTransformType::MASK_SCALE = UNIFORM_SCALE | GENERAL_SCALE , jau::math::geom::plane::AffineTransformType::MASK_ROTATION = QUADRANT_ROTATION | GENERAL_ROTATION
}
 

Functions

static constexpr bool jau::math::geom::plane::is_set (const AffineTransformType mask, const AffineTransformType bit) noexcept
 
static constexpr int jau::math::geom::plane::number (const AffineTransformType rhs) noexcept
 
static constexpr bool jau::math::geom::plane::operator!= (const AffineTransformType lhs, const AffineTransformType rhs) noexcept
 
static constexpr AffineTransformType jau::math::geom::plane::operator& (const AffineTransformType lhs, const AffineTransformType rhs) noexcept
 
static constexpr bool jau::math::geom::plane::operator== (const AffineTransformType lhs, const AffineTransformType rhs) noexcept
 
static constexpr AffineTransformType jau::math::geom::plane::operator^ (const AffineTransformType lhs, const AffineTransformType rhs) noexcept
 
static constexpr AffineTransformType jau::math::geom::plane::operator| (const AffineTransformType lhs, const AffineTransformType rhs) noexcept
 
static constexpr AffineTransformType & jau::math::geom::plane::operator|= (AffineTransformType &lhs, const AffineTransformType rhs) noexcept