175
175
void groupIntersections();
177
void _generateVertexVertexIntersections(carve::mesh::MeshSet<3>::vertex_t *va,
178
carve::mesh::MeshSet<3>::edge_t *eb);
179
void generateVertexVertexIntersections(carve::mesh::MeshSet<3>::face_t *a,
180
const std::vector<carve::mesh::MeshSet<3>::face_t *> &b);
182
void _generateVertexEdgeIntersections(carve::mesh::MeshSet<3>::vertex_t *va,
183
carve::mesh::MeshSet<3>::edge_t *eb);
184
void generateVertexEdgeIntersections(carve::mesh::MeshSet<3>::face_t *a,
185
const std::vector<carve::mesh::MeshSet<3>::face_t *> &b);
187
void _generateEdgeEdgeIntersections(carve::mesh::MeshSet<3>::edge_t *ea,
188
carve::mesh::MeshSet<3>::edge_t *eb);
189
void generateEdgeEdgeIntersections(carve::mesh::MeshSet<3>::face_t *a,
190
const std::vector<carve::mesh::MeshSet<3>::face_t *> &b);
192
void _generateVertexFaceIntersections(carve::mesh::MeshSet<3>::face_t *fa,
193
carve::mesh::MeshSet<3>::edge_t *eb);
194
void generateVertexFaceIntersections(carve::mesh::MeshSet<3>::face_t *a,
195
const std::vector<carve::mesh::MeshSet<3>::face_t *> &b);
197
void _generateEdgeFaceIntersections(carve::mesh::MeshSet<3>::face_t *fa,
198
carve::mesh::MeshSet<3>::edge_t *eb);
199
void generateEdgeFaceIntersections(carve::mesh::MeshSet<3>::face_t *a,
200
const std::vector<carve::mesh::MeshSet<3>::face_t *> &b);
202
void generateIntersectionCandidates(carve::mesh::MeshSet<3> *a,
177
void _generateVertexVertexIntersections(meshset_t::vertex_t *va,
178
meshset_t::edge_t *eb);
179
void generateVertexVertexIntersections(meshset_t::face_t *a,
180
const std::vector<meshset_t::face_t *> &b);
182
void _generateVertexEdgeIntersections(meshset_t::vertex_t *va,
183
meshset_t::edge_t *eb);
184
void generateVertexEdgeIntersections(meshset_t::face_t *a,
185
const std::vector<meshset_t::face_t *> &b);
187
void _generateEdgeEdgeIntersections(meshset_t::edge_t *ea,
188
meshset_t::edge_t *eb);
189
void generateEdgeEdgeIntersections(meshset_t::face_t *a,
190
const std::vector<meshset_t::face_t *> &b);
192
void _generateVertexFaceIntersections(meshset_t::face_t *fa,
193
meshset_t::edge_t *eb);
194
void generateVertexFaceIntersections(meshset_t::face_t *a,
195
const std::vector<meshset_t::face_t *> &b);
197
void _generateEdgeFaceIntersections(meshset_t::face_t *fa,
198
meshset_t::edge_t *eb);
199
void generateEdgeFaceIntersections(meshset_t::face_t *a,
200
const std::vector<meshset_t::face_t *> &b);
202
void generateIntersectionCandidates(meshset_t *a,
203
203
const face_rtree_t *a_node,
204
carve::mesh::MeshSet<3> *b,
205
205
const face_rtree_t *b_node,
206
206
face_pairs_t &face_pairs,
207
207
bool descend_a = true);