You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Vladimír Vondruš
b4a33d15c3
Math: improve integer/float Vector multiplication and division.
...
Operators that are part of Vector are operating only with the same type
as Vector itself, operators for multiplying/dividing integral vectors
with floating-point numbers and vectors are now out-of-class and enabled
only for integer vectors. It allows better control (e.g. multiplying
integer and floating-point vector will _always_ result in floating-point
one). Thoroughly tested integer/FP operations and also reworked and
tested operator and funciton reimplementations in subclasses, both for
value correctness and result type correctness.
13 years ago
..
Algorithms
Math: deinlined heavy functions, removed redundant `inline`.
13 years ago
Geometry
Math: fixed strict aliasing warning.
13 years ago
Test
Math: improve integer/float Vector multiplication and division.
13 years ago
Angle.h
Math: deinlined heavy functions, removed redundant `inline`.
13 years ago
BoolVector.h
Math: deinlined heavy functions, removed redundant `inline`.
13 years ago
CMakeLists.txt
Math: renamed MathTypeTraits to TypeTraits.
13 years ago
Complex.h
Math: improved documentation for *::isNormalized().
13 years ago
Constants.h
Math: deinlined heavy functions, removed redundant `inline`.
13 years ago
Dual.h
Math: deinlined heavy functions, removed redundant `inline`.
13 years ago
DualComplex.h
Math: test copy construction from base classes.
13 years ago
DualQuaternion.h
Math: test copy construction from base classes.
13 years ago
Functions.cpp
Relicensing to MIT/Expat license, part 3: source files.
13 years ago
Functions.h
Math: added lerpInverted().
13 years ago
Math.h
Removed Doxygen workarounds for forward declarations.
13 years ago
Matrix.h
Reducing pointer chasings, part 2: don't use `this->` so often.
13 years ago
Matrix3.h
Math: added also Matrix[34]::uniformScalingSquared().
13 years ago
Matrix4.h
Blame the right Windows header for these insane defines.
13 years ago
Quaternion.h
Math: improved documentation for *::isNormalized().
13 years ago
RectangularMatrix.h
Documentation fixes.
13 years ago
Swizzle.h
Math: deinlined heavy functions, removed redundant `inline`.
13 years ago
TypeTraits.h
Math: added Vector::isZero().
13 years ago
Unit.h
Math: deinlined heavy functions, removed redundant `inline`.
13 years ago
Vector.h
Math: improve integer/float Vector multiplication and division.
13 years ago
Vector2.h
Math: improve integer/float Vector multiplication and division.
13 years ago
Vector3.h
Math: improve integer/float Vector multiplication and division.
13 years ago
Vector4.h
Math: improve integer/float Vector multiplication and division.
13 years ago
instantiation.cpp
Math: hardened checks for proper size of primitive types.
13 years ago