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/triangle_intersection.hpp')
-rw-r--r--extern/carve/include/carve/triangle_intersection.hpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/extern/carve/include/carve/triangle_intersection.hpp b/extern/carve/include/carve/triangle_intersection.hpp
deleted file mode 100644
index ff4ffd9da20..00000000000
--- a/extern/carve/include/carve/triangle_intersection.hpp
+++ /dev/null
@@ -1,53 +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/geom.hpp>
-
-namespace carve {
- namespace geom {
-
- enum TriangleIntType {
- TR_TYPE_NONE = 0,
- TR_TYPE_TOUCH = 1,
- TR_TYPE_INT = 2
- };
-
- enum TriangleInt {
- TR_INT_NONE = 0, // no intersection.
- TR_INT_INT = 1, // intersection.
- TR_INT_VERT = 2, // intersection due to shared vertex.
- TR_INT_EDGE = 3, // intersection due to shared edge.
- TR_INT_TRI = 4 // intersection due to identical triangle.
- };
-
- TriangleInt triangle_intersection(const vector<2> tri_a[3], const vector<2> tri_b[3]);
- TriangleInt triangle_intersection(const vector<3> tri_a[3], const vector<3> tri_b[3]);
-
- bool triangle_intersection_simple(const vector<2> tri_a[3], const vector<2> tri_b[3]);
- bool triangle_intersection_simple(const vector<3> tri_a[3], const vector<3> tri_b[3]);
-
- TriangleIntType triangle_intersection_exact(const vector<2> tri_a[3], const vector<2> tri_b[3]);
- TriangleIntType triangle_intersection_exact(const vector<3> tri_a[3], const vector<3> tri_b[3]);
-
- TriangleIntType triangle_linesegment_intersection_exact(const vector<2> tri_a[3], const vector<2> line_b[2]);
- TriangleIntType triangle_point_intersection_exact(const vector<2> tri_a[3], const vector<2> &pt_b);
- }
-}