diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-11-28 11:51:17 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2013-11-28 12:00:10 +0400 |
commit | a628ca9ebe3a5296e197f12adf5988cb37f6050b (patch) | |
tree | 51628098dd155ffc0d8295b98fdd09aaa9d97fe8 /extern/carve/lib/intersect.cpp | |
parent | 1c14ead46f6aa7cc850033cf77d59127ca257b93 (diff) |
Update Carve to upstream version be054bc7ed86
Diffstat (limited to 'extern/carve/lib/intersect.cpp')
-rw-r--r-- | extern/carve/lib/intersect.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/extern/carve/lib/intersect.cpp b/extern/carve/lib/intersect.cpp index b468e4addc7..8e377664748 100644 --- a/extern/carve/lib/intersect.cpp +++ b/extern/carve/lib/intersect.cpp @@ -407,6 +407,17 @@ void carve::csg::CSG::Hooks::resultFace(const meshset_t::face_t *new_face, } } +void carve::csg::CSG::Hooks::edgeDivision(const meshset_t::edge_t *orig_edge, + size_t orig_edge_idx, + const meshset_t::vertex_t *v1, + const meshset_t::vertex_t *v2) { + for (std::list<Hook *>::iterator j = hooks[EDGE_DIVISION_HOOK].begin(); + j != hooks[EDGE_DIVISION_HOOK].end(); + ++j) { + (*j)->edgeDivision(orig_edge, orig_edge_idx, v1, v2); + } +} + void carve::csg::CSG::Hooks::registerHook(Hook *hook, unsigned hook_bits) { for (unsigned i = 0; i < HOOK_MAX; ++i) { if (hook_bits & (1U << i)) { |