Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'extern/carve/include/carve/math.hpp')
-rw-r--r--extern/carve/include/carve/math.hpp60
1 files changed, 0 insertions, 60 deletions
diff --git a/extern/carve/include/carve/math.hpp b/extern/carve/include/carve/math.hpp
deleted file mode 100644
index 8b2913d8f3e..00000000000
--- a/extern/carve/include/carve/math.hpp
+++ /dev/null
@@ -1,60 +0,0 @@
-// Begin License:
-// Copyright (C) 2006-2014 Tobias Sargeant (tobias.sargeant@gmail.com).
-// All rights reserved.
-//
-// This file is part of the Carve CSG Library (http://carve-csg.com/)
-//
-// This file may be used under the terms of either the GNU General
-// Public License version 2 or 3 (at your option) as published by the
-// Free Software Foundation and appearing in the files LICENSE.GPL2
-// and LICENSE.GPL3 included in the packaging of this file.
-//
-// This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
-// INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE.
-// End:
-
-
-#pragma once
-
-#include <carve/carve.hpp>
-
-#include <carve/math_constants.hpp>
-
-#include <math.h>
-
-namespace carve {
- namespace geom {
- template<unsigned ndim> struct vector;
- }
-}
-
-namespace carve {
- namespace math {
- struct Matrix3;
- int cubic_roots(double c3, double c2, double c1, double c0, double *roots);
-
- void eigSolveSymmetric(const Matrix3 &m,
- double &l1, carve::geom::vector<3> &e1,
- double &l2, carve::geom::vector<3> &e2,
- double &l3, carve::geom::vector<3> &e3);
-
- void eigSolve(const Matrix3 &m, double &l1, double &l2, double &l3);
-
- static inline bool ZERO(double x) { return fabs(x) < carve::EPSILON; }
-
- static inline double radians(double deg) { return deg * M_PI / 180.0; }
- static inline double degrees(double rad) { return rad * 180.0 / M_PI; }
-
- static inline double ANG(double x) {
- return (x < 0) ? x + M_TWOPI : x;
- }
-
- template<typename T>
- static inline const T &clamp(const T &val, const T &min, const T &max) {
- if (val < min) return min;
- if (val > max) return max;
- return val;
- }
- }
-}