140 Commits (6458b03a7689d1886e1e1367c97874e1ee2ef84a)

Author SHA1 Message Date
Vladimír Vondruš 799bc629eb Math: matrix/vector rework, part 4: using BoolVector for comparisons. 13 years ago
Vladimír Vondruš dcb4595e6e Math: new class BoolVector. 13 years ago
Vladimír Vondruš 9bbc656da5 Math: creating Vector from one value is broken. 13 years ago
Vladimír Vondruš 5819dd4bd7 Math: matrix/vector rework, part 3: conversion as explicit constructor. 13 years ago
Vladimír Vondruš baeadc9663 Math: matrix/vector rework, part 2: matrix as array of column vectors. 13 years ago
Vladimír Vondruš 0ed0f261b4 Math: matrix/vector rework, part 1: synchronized unit tests. 13 years ago
Vladimír Vondruš b7b955289a Math: Vector::lerp() can take `t` of arbitrary type. 13 years ago
Vladimír Vondruš 263d8351b6 Math: vector overloads for normalize() and denormalize(). 13 years ago
Vladimír Vondruš 4d6d3fde88 Math: scalar/vector implementation of min(), max() and clamp(). 13 years ago
Vladimír Vondruš cade175304 Math: finally implemented precise signed/unsigned normalization. 14 years ago
Vladimír Vondruš 7dc0fc4a4c Math: Renamed Math.h to Functions.h 14 years ago
Vladimír Vondruš 7d0a523618 Moved projection matrix computation to Math namespace. 14 years ago
Vladimír Vondruš 52300cf402 Math: function for base-2 logarithm. 14 years ago
Vladimír Vondruš 5f19343bee Math: linear interpolation of two Vectors. 14 years ago
Vladimír Vondruš f06b53724c Math: spherical linear Quaternion interpolation. 14 years ago
Vladimír Vondruš b9f21d1430 Removed unnecessary prefix from test filename. 14 years ago
Vladimír Vondruš 669a08daa5 Math: angle between two quaternions. 14 years ago
Vladimír Vondruš 53a95b6296 Math: test also parameterless Quaternion::dot(). 14 years ago
Vladimír Vondruš 23a94b2709 Math: Quaternion has dot product too! 14 years ago
Vladimír Vondruš ed147ebe40 Math: linear Quaternion interpolation. 14 years ago
Vladimír Vondruš eaa819755f Math: added Quaternion addition and subtraction. 14 years ago
Vladimír Vondruš 705bf3f597 Math: reverse scalar/quaternion multiplication and division operators. 14 years ago
Vladimír Vondruš b55f3a2071 Math: function for negating Quaternion, improved tests. 14 years ago
Vladimír Vondruš 8e93520bd6 Math: converting Quaternion to rotation matrix. 14 years ago
Vladimír Vondruš 3b92d2b9f3 Math: creating Quaternion from axis/angle. 14 years ago
Vladimír Vondruš 3126d0947d Math: "checked" function for inverting normalized Quaternion. 14 years ago
Vladimír Vondruš 3b57d530a4 Math: test also properties of normalized Quaternion. 14 years ago
Vladimír Vondruš fcb8a7b768 Got rid of header files in tests. 14 years ago
Vladimír Vondruš 89c2bf913c Math: initial implementation of Quaternion class. 14 years ago
Vladimír Vondruš 5de5b34c48 Math: function for projecting vector onto another. 14 years ago
Vladimír Vondruš d981090e86 Functions for inverting Euclidean transformation matrices. 14 years ago
Vladimír Vondruš e9e0de70d7 Implemented reflection matrices. 14 years ago
Vladimír Vondruš 6ae94bffd7 Ability to construct Matrix from rotation/scaling and translation parts. 14 years ago
Vladimír Vondruš ef779e50b2 Split out lightweight base of swizzle() function to Math namespace. 14 years ago
Vladimír Vondruš 47c0a7456c Adapted to Corrade changes. 14 years ago
Vladimír Vondruš 0f889369f4 No `using namespace std` anywhere. 14 years ago
Vladimír Vondruš c319962d6e Adapted to Corrade changes. 14 years ago
Vladimír Vondruš ae013effff Adapted to Corrade changes. 14 years ago
Vladimír Vondruš 12817b505d Test vector component accessors. 14 years ago
Vladimír Vondruš a9d2062efe More checks for sanity of Matrix4::rotation(). 14 years ago
Vladimír Vondruš 6dbdf58476 Component-wise comparison for Vector class. 14 years ago
Vladimír Vondruš f184c6f005 Using real class for testing configuration value parsing. 14 years ago
Vladimír Vondruš 6dda7e4c1f Convenience functions for accessing Matrix[34] vectors. 14 years ago
Vladimír Vondruš 1e2720eeb7 Explicit template instantiation for common matrix and vector functions. 14 years ago
Vladimír Vondruš b5fc786478 Renamed Matrix4::[xyz]Rotation() to Matrix4::rotation[XYZ](). 14 years ago
Vladimír Vondruš f707e91599 Better parameter names in Matrix transformation methods. 14 years ago
Vladimír Vondruš c1cf94fb46 Using fixed-size integer types also everywhere else. 14 years ago
Vladimír Vondruš ecad221a8b Faster alternatives for rotation around main axes. 14 years ago
Vladimír Vondruš 93961aca65 Don't include Matrix3 in Matrix4, as it isn't used. 14 years ago
Vladimír Vondruš fb70ef046a Functions for getting translation part of the matrix. 14 years ago