diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 06b292751..a54f7e638 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -100,7 +100,7 @@ add_library(MagnumObjects OBJECT ${Magnum_SRCS}) # Files shared between main library and math unit test library set(MagnumMath_SRCS - Math/Math.cpp + Math/Functions.cpp Math/Quaternion.cpp Math/RectangularMatrix.cpp Math/Vector.cpp) diff --git a/src/Color.h b/src/Color.h index 23fabeb99..5a230794a 100644 --- a/src/Color.h +++ b/src/Color.h @@ -21,8 +21,8 @@ #include +#include "Math/Functions.h" #include "Math/MathTypeTraits.h" -#include "Math/Math.h" #include "Math/Vector4.h" #include "Magnum.h" diff --git a/src/DefaultFramebuffer.cpp b/src/DefaultFramebuffer.cpp index b8a940a33..ec5319425 100644 --- a/src/DefaultFramebuffer.cpp +++ b/src/DefaultFramebuffer.cpp @@ -19,6 +19,7 @@ #include "Implementation/State.h" #include "Implementation/FramebufferState.h" +#include "Extensions.h" namespace Magnum { diff --git a/src/Math/CMakeLists.txt b/src/Math/CMakeLists.txt index ed55629d2..fed15fe6c 100644 --- a/src/Math/CMakeLists.txt +++ b/src/Math/CMakeLists.txt @@ -1,6 +1,6 @@ set(MagnumMath_HEADERS Constants.h - Math.h + Functions.h MathTypeTraits.h Matrix.h Matrix3.h diff --git a/src/Math/Math.cpp b/src/Math/Functions.cpp similarity index 97% rename from src/Math/Math.cpp rename to src/Math/Functions.cpp index d2cdd0ce6..286f5d632 100644 --- a/src/Math/Math.cpp +++ b/src/Math/Functions.cpp @@ -13,7 +13,7 @@ GNU Lesser General Public License version 3 for more details. */ -#include "Math.h" +#include "Functions.h" namespace Magnum { namespace Math { diff --git a/src/Math/Math.h b/src/Math/Functions.h similarity index 97% rename from src/Math/Math.h rename to src/Math/Functions.h index 7a9004fe1..e06f5dd36 100644 --- a/src/Math/Math.h +++ b/src/Math/Functions.h @@ -1,5 +1,5 @@ -#ifndef Magnum_Math_Math_h -#define Magnum_Math_Math_h +#ifndef Magnum_Math_Functions_h +#define Magnum_Math_Functions_h /* Copyright © 2010, 2011, 2012 Vladimír Vondruš @@ -23,7 +23,7 @@ #include "magnumVisibility.h" /** @file - * @brief Math utilities + * @brief Functions usable with scalar and vector types */ namespace Magnum { namespace Math { diff --git a/src/Math/Geometry/Distance.h b/src/Math/Geometry/Distance.h index 48fe043a1..2268f1f95 100644 --- a/src/Math/Geometry/Distance.h +++ b/src/Math/Geometry/Distance.h @@ -19,7 +19,7 @@ * @brief Class Magnum::Math::Geometry::Distance */ -#include "Math/Math.h" +#include "Math/Functions.h" #include "Math/Matrix.h" #include "Math/Vector3.h" diff --git a/src/Math/Quaternion.h b/src/Math/Quaternion.h index 808413a15..d962a03ef 100644 --- a/src/Math/Quaternion.h +++ b/src/Math/Quaternion.h @@ -23,7 +23,7 @@ #include #include -#include "Math/Math.h" +#include "Math/Functions.h" #include "Math/MathTypeTraits.h" #include "Math/Matrix.h" #include "Math/Vector3.h" diff --git a/src/Math/Test/CMakeLists.txt b/src/Math/Test/CMakeLists.txt index 760d8bcdf..185946510 100644 --- a/src/Math/Test/CMakeLists.txt +++ b/src/Math/Test/CMakeLists.txt @@ -1,5 +1,5 @@ corrade_add_test(MathConstantsTest ConstantsTest.cpp) -corrade_add_test(MathTest MathTest.cpp LIBRARIES MagnumMathTestLib) +corrade_add_test(MathFunctionsTest FunctionsTest.cpp LIBRARIES MagnumMathTestLib) corrade_add_test(MathMathTypeTraitsTest MathTypeTraitsTest.cpp) corrade_add_test(MathRectangularMatrixTest RectangularMatrixTest.cpp LIBRARIES MagnumMathTestLib) diff --git a/src/Math/Test/ConstantsTest.cpp b/src/Math/Test/ConstantsTest.cpp index 0baa25d12..1bfe32b72 100644 --- a/src/Math/Test/ConstantsTest.cpp +++ b/src/Math/Test/ConstantsTest.cpp @@ -16,7 +16,7 @@ #include #include "Math/Constants.h" -#include "Math/Math.h" +#include "Math/Functions.h" namespace Magnum { namespace Math { namespace Test { diff --git a/src/Math/Test/MathTest.cpp b/src/Math/Test/FunctionsTest.cpp similarity index 86% rename from src/Math/Test/MathTest.cpp rename to src/Math/Test/FunctionsTest.cpp index 044bfa350..e379674dd 100644 --- a/src/Math/Test/MathTest.cpp +++ b/src/Math/Test/FunctionsTest.cpp @@ -15,13 +15,13 @@ #include -#include "Math/Math.h" +#include "Math/Functions.h" namespace Magnum { namespace Math { namespace Test { -class MathTest: public Corrade::TestSuite::Tester { +class FunctionsTest: public Corrade::TestSuite::Tester { public: - MathTest(); + FunctionsTest(); void normalize(); void denormalize(); @@ -31,16 +31,16 @@ class MathTest: public Corrade::TestSuite::Tester { void log2(); }; -MathTest::MathTest() { - addTests(&MathTest::normalize, - &MathTest::denormalize, - &MathTest::clamp, - &MathTest::pow, - &MathTest::log, - &MathTest::log2); +FunctionsTest::FunctionsTest() { + addTests(&FunctionsTest::normalize, + &FunctionsTest::denormalize, + &FunctionsTest::clamp, + &FunctionsTest::pow, + &FunctionsTest::log, + &FunctionsTest::log2); } -void MathTest::normalize() { +void FunctionsTest::normalize() { /* Range for signed and unsigned */ CORRADE_COMPARE((Math::normalize(-128)), 0.0f); CORRADE_COMPARE((Math::normalize(127)), 1.0f); @@ -63,7 +63,7 @@ void MathTest::normalize() { CORRADE_COMPARE((Math::normalize(std::numeric_limits::max())), 1.0); } -void MathTest::denormalize() { +void FunctionsTest::denormalize() { /* Range for signed and unsigned */ CORRADE_COMPARE(Math::denormalize(0.0f), -128); CORRADE_COMPARE(Math::denormalize(1.0f), 127); @@ -90,27 +90,27 @@ void MathTest::denormalize() { // } } -void MathTest::clamp() { +void FunctionsTest::clamp() { CORRADE_COMPARE(Math::clamp(0.5f, -1.0f, 5.0f), 0.5f); CORRADE_COMPARE(Math::clamp(-1.6f, -1.0f, 5.0f), -1.0f); CORRADE_COMPARE(Math::clamp(9.5f, -1.0f, 5.0f), 5.0f); } -void MathTest::pow() { +void FunctionsTest::pow() { CORRADE_COMPARE(Math::pow<10>(2ul), 1024ul); CORRADE_COMPARE(Math::pow<0>(3ul), 1ul); CORRADE_COMPARE(Math::pow<2>(2.0f), 4.0f); } -void MathTest::log() { +void FunctionsTest::log() { CORRADE_COMPARE(Math::log(2, 256), 8ul); CORRADE_COMPARE(Math::log(256, 2), 0ul); } -void MathTest::log2() { +void FunctionsTest::log2() { CORRADE_COMPARE(Math::log2(2153), 11); } }}} -CORRADE_TEST_MAIN(Magnum::Math::Test::MathTest) +CORRADE_TEST_MAIN(Magnum::Math::Test::FunctionsTest) diff --git a/src/MeshTools/CompressIndices.cpp b/src/MeshTools/CompressIndices.cpp index 0ca368fbb..2c8cda63c 100644 --- a/src/MeshTools/CompressIndices.cpp +++ b/src/MeshTools/CompressIndices.cpp @@ -18,7 +18,7 @@ #include #include -#include "Math/Math.h" +#include "Math/Functions.h" namespace Magnum { namespace MeshTools { diff --git a/src/Physics/Capsule.cpp b/src/Physics/Capsule.cpp index 8fc516ba6..59b54f653 100644 --- a/src/Physics/Capsule.cpp +++ b/src/Physics/Capsule.cpp @@ -16,7 +16,7 @@ #include "Capsule.h" #include "Math/Constants.h" -#include "Math/Math.h" +#include "Math/Functions.h" #include "Math/Matrix3.h" #include "Math/Matrix4.h" #include "Math/Geometry/Distance.h" diff --git a/src/Physics/Sphere.cpp b/src/Physics/Sphere.cpp index 9bd6f754e..7096ff0cb 100644 --- a/src/Physics/Sphere.cpp +++ b/src/Physics/Sphere.cpp @@ -16,7 +16,7 @@ #include "Sphere.h" #include "Math/Constants.h" -#include "Math/Math.h" +#include "Math/Functions.h" #include "Math/Matrix3.h" #include "Math/Matrix4.h" #include "Math/Geometry/Distance.h"