CGAL:与半边关联的分面的输出 ID
CGAL: Output ID of facet associated to halfedge
这可能是
一个很小的问题,但我真的很想知道为什么它不起作用。我正在尝试输出与每个半边关联的分面 ID。
void MeshModel::printFacetsOfHalfedges() {
for (Polyhedron::Halfedge_iterator j = P_.halfedges_begin(); j != P_.halfedges_end(); ++j) {
int id = j->facet()->id();
std::cout << "Facet is: " << id << std::endl;
}
}
它从Facet is: 0
开始,然后崩溃。如果我删除该行std::cout << "Facet is: " << id << std::endl;
迭代运行良好。我真的很想知道这个简单的 int 输出是如何弄乱代码的。
我知道我也可以迭代分面(这工作正常(,但我需要半边<>分面关联。
我正在使用 CGAL::P olyhedron_items_with_id_3 并在开始时初始化我的分面 ID:
void MeshModel::initializeFacetIndices() {
std::size_t i = 0;
for (Polyhedron::Facet_iterator facet = P_.facets_begin(); facet != P_.facets_end(); ++facet) {
facet->id() = i++;
}
}
您需要检查半边是否不是边界半边。在这种情况下j->facet() == Polyhedron::Face_handle()
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 我想使用 C++ 从 excel 获取记录,并希望使用特定的列数据(例如书籍 ID)控制输出
- 调试器看到的输出线程 ID
- CGAL:与半边关联的分面的输出 ID