Harlinn.Windows 0.1
|
#include <Transformations.h>
Public Types | |
using | value_type = float |
using | ValueType = float |
using | MatrixType = Math::SquareMatrix<ValueType, 3> |
using | MatrixSimd = typename MatrixType::Simd |
using | Matrix4Type = Math::SquareMatrix<ValueType, 4> |
using | Matrix4Simd = typename Matrix4Type::Simd |
using | Traits = typename MatrixSimd::Traits |
using | Constants = typename Traits::Constants |
using | Vector = Math::Vector3f |
using | VectorSimd = typename Vector::Simd |
using | Point = Math::Point3f |
using | PointSimd = typename Point::Simd |
using | Normal = Math::Normal3f |
using | NormalSimd = typename Normal::Simd |
Public Member Functions | |
AffineTransformation () noexcept | |
AffineTransformation (const MatrixType &matrix) | |
AffineTransformation (const MatrixSimd &matrix) | |
AffineTransformation (const Matrix4Type &matrix) | |
AffineTransformation (const Matrix4Simd &matrix) | |
AffineTransformation (const MatrixType &matrix, const Vector &translation) | |
AffineTransformation (const MatrixSimd &matrix, const VectorSimd &translation) | |
AffineTransformation (const MatrixType &matrix, const MatrixType &inverseMatrix) | |
AffineTransformation (const MatrixSimd &matrix, const MatrixSimd &inverseMatrix) | |
AffineTransformation (const MatrixType &matrix, const MatrixType &inverseMatrix, const Vector &translation) | |
AffineTransformation (const MatrixSimd &matrix, const MatrixSimd &inverseMatrix, const VectorSimd &translation) | |
AffineTransformation (const Vector &translation) noexcept | |
AffineTransformation (const VectorSimd &translation) noexcept | |
const MatrixSimd & | Matrix () const noexcept |
const MatrixSimd & | InverseMatrix () const noexcept |
const VectorSimd & | Translation () const noexcept |
Matrix4Simd | ToMatrix4 () const noexcept |
Matrix4Simd | InverseToMatrix4 () const noexcept |
AffineTransformation | Apply (const AffineTransformation &affineTransformation) const noexcept |
AffineTransformation | ApplyInverse (const AffineTransformation &affineTransformation) const noexcept |
AffineTransformation | operator() (const AffineTransformation &affineTransformation) const noexcept |
VectorSimd | Apply (const VectorSimd &v) const noexcept |
VectorSimd | Apply (const Vector &v) const noexcept |
VectorSimd | ApplyInverse (const VectorSimd &v) const noexcept |
VectorSimd | ApplyInverse (const Vector &v) const noexcept |
VectorSimd | operator() (const VectorSimd &v) const noexcept |
VectorSimd | operator() (const Vector &v) const noexcept |
PointSimd | Apply (const PointSimd &p) const noexcept |
PointSimd | Apply (const Point &p) const noexcept |
PointSimd | ApplyInverse (const PointSimd &p) const noexcept |
PointSimd | ApplyInverse (const Point &p) const noexcept |
PointSimd | operator() (const PointSimd &p) const noexcept |
PointSimd | operator() (const Point &p) const noexcept |
NormalSimd | Apply (const NormalSimd &n) const noexcept |
NormalSimd | Apply (const Normal &n) const noexcept |
NormalSimd | ApplyInverse (const NormalSimd &n) const noexcept |
NormalSimd | ApplyInverse (const Normal &n) const noexcept |
NormalSimd | operator() (const NormalSimd &n) const noexcept |
NormalSimd | operator() (const Normal &n) const noexcept |
AffineTransformation | Inverse () const noexcept |
Static Public Member Functions | |
static AffineTransformation | Translate (const VectorSimd &delta) noexcept |
static AffineTransformation | Translate (const Vector &delta) noexcept |
static AffineTransformation | Translate (float deltaX, float deltaY, float deltaZ) noexcept |
static AffineTransformation | RotateX (float angle) noexcept |
static AffineTransformation | RotateY (float angle) noexcept |
static AffineTransformation | RotateZ (float angle) noexcept |
static AffineTransformation | Scale (float scale) noexcept |
static AffineTransformation | Scale (const VectorSimd &scale) noexcept |
static AffineTransformation | Scale (const Vector &scale) noexcept |
static AffineTransformation | Scale (float scaleX, float scaleY, float scaleZ) noexcept |
static AffineTransformation | LookAt (const PointSimd &cameraPosition, const PointSimd &focusPosition, const VectorSimd &upDirection) noexcept |
static AffineTransformation | LookAt (const Point &cameraPosition, const Point &focusPosition, const Vector &upDirection) noexcept |
Private Attributes | |
MatrixSimd | matrix_ |
MatrixSimd | inverseMatrix_ |
VectorSimd | translation_ |
using Harlinn::Math::AffineTransformation::Constants = typename Traits::Constants |
using Harlinn::Math::AffineTransformation::Matrix4Simd = typename Matrix4Type::Simd |
using Harlinn::Math::AffineTransformation::MatrixSimd = typename MatrixType::Simd |
using Harlinn::Math::AffineTransformation::NormalSimd = typename Normal::Simd |
using Harlinn::Math::AffineTransformation::PointSimd = typename Point::Simd |
using Harlinn::Math::AffineTransformation::Traits = typename MatrixSimd::Traits |
using Harlinn::Math::AffineTransformation::value_type = float |
using Harlinn::Math::AffineTransformation::ValueType = float |
using Harlinn::Math::AffineTransformation::VectorSimd = typename Vector::Simd |
|
inlinenoexcept |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineexplicitnoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
|
private |
|
private |
|
private |