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/lib/csg_detail.hpp')
-rw-r--r--extern/carve/lib/csg_detail.hpp73
1 files changed, 0 insertions, 73 deletions
diff --git a/extern/carve/lib/csg_detail.hpp b/extern/carve/lib/csg_detail.hpp
deleted file mode 100644
index a985a5c6ada..00000000000
--- a/extern/carve/lib/csg_detail.hpp
+++ /dev/null
@@ -1,73 +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/polyhedron_base.hpp>
-
-namespace carve {
- namespace csg {
- namespace detail {
- typedef std::map<carve::mesh::MeshSet<3>::vertex_t *,
- std::set<std::pair<carve::mesh::MeshSet<3>::face_t *, double> > > EdgeIntInfo;
-
- typedef std::unordered_set<carve::mesh::MeshSet<3>::vertex_t *> VSet;
- typedef std::unordered_set<carve::mesh::MeshSet<3>::face_t *> FSet;
-
- typedef std::set<carve::mesh::MeshSet<3>::vertex_t *> VSetSmall;
- typedef std::set<csg::V2> V2SetSmall;
- typedef std::set<carve::mesh::MeshSet<3>::face_t *> FSetSmall;
-
- typedef std::unordered_map<carve::mesh::MeshSet<3>::vertex_t *, VSetSmall> VVSMap;
- typedef std::unordered_map<carve::mesh::MeshSet<3>::edge_t *, EdgeIntInfo> EIntMap;
- typedef std::unordered_map<carve::mesh::MeshSet<3>::face_t *, VSetSmall> FVSMap;
-
- typedef std::unordered_map<carve::mesh::MeshSet<3>::vertex_t *, FSetSmall> VFSMap;
- typedef std::unordered_map<carve::mesh::MeshSet<3>::face_t *, V2SetSmall> FV2SMap;
-
- typedef std::unordered_map<
- carve::mesh::MeshSet<3>::edge_t *,
- std::vector<carve::mesh::MeshSet<3>::vertex_t *> > EVVMap;
-
- typedef std::unordered_map<carve::mesh::MeshSet<3>::vertex_t *,
- std::vector<carve::mesh::MeshSet<3>::edge_t *> > VEVecMap;
-
-
- class LoopEdges : public std::unordered_map<V2, std::list<FaceLoop *> > {
- typedef std::unordered_map<V2, std::list<FaceLoop *> > super;
-
- public:
- void addFaceLoop(FaceLoop *fl);
- void sortFaceLoopLists();
- void removeFaceLoop(FaceLoop *fl);
- };
-
- }
- }
-}
-
-
-
-static inline std::ostream &operator<<(std::ostream &o, const carve::csg::detail::FSet &s) {
- const char *sep="";
- for (carve::csg::detail::FSet::const_iterator i = s.begin(); i != s.end(); ++i) {
- o << sep << *i; sep=",";
- }
- return o;
-}