Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3d CGAl三维网格生成概念_3d_Cgal_Tetrahedra - Fatal编程技术网

3d CGAl三维网格生成概念

3d CGAl三维网格生成概念,3d,cgal,tetrahedra,3d,Cgal,Tetrahedra,我试图理解CGAL 3D网格生成的一些概念。在我的特殊情况下,我试图生成一个四面体网格给定一个多面体网格。我正在使用的多面体网格作为示例,有两个未连接的凸区域 如果我正确理解CGAL文档,3D网格生成将创建一个三角剖分,这是一些点的凸包的四面体网格,在本例中,是输入多面体网格中的点的四面体网格 三角剖分中的一些四面体可能在我的多面体网格之外,因此生成三维四面体网格时CGAL实际返回的是一个对象,在CGAL文档中称为C3T3,它可以查询我的多面体网格内是否有四面体、面、线段或点。是这样吗 我做了

我试图理解CGAL 3D网格生成的一些概念。在我的特殊情况下,我试图生成一个四面体网格给定一个多面体网格。我正在使用的多面体网格作为示例,有两个未连接的凸区域

如果我正确理解CGAL文档,3D网格生成将创建一个三角剖分,这是一些点的凸包的四面体网格,在本例中,是输入多面体网格中的点的四面体网格

三角剖分中的一些四面体可能在我的多面体网格之外,因此生成三维四面体网格时CGAL实际返回的是一个对象,在CGAL文档中称为C3T3,它可以查询我的多面体网格内是否有四面体、面、线段或点。是这样吗

我做了一个小检查,得到以下输出:

        std::cout << "Number of cells in triangulation " << visualMesh.triangulation().number_of_cells() << "\n";
        std::cout << "Number of finite cells in triangulation " << visualMesh.triangulation().number_of_finite_cells()
                  << "\n";
        std::cout << "Number of cells in complex " << visualMesh.number_of_cells_in_complex() << "\n";
        std::cout << "Number of cells in c3t3 " << visualMesh.number_of_cells() << "\n";
        std::cout << "Number of facets in complex " << visualMesh.number_of_facets_in_complex() << "\n";
        std::cout << "Number of facets in c3t3 " << visualMesh.number_of_facets() << "\n";
        std::cout << "Number of vertices in complex " << visualMesh.number_of_vertices_in_complex() << "\n";
        std::cout << "Number of coners " << visualMesh.number_of_corners() << "\n";
我不理解其中的一些结果。首先,我不理解
面数/单元数
面数/单元数
之间的区别。为什么它们返回相同的值,在何种情况下它们返回不同的值

我还对复合物中顶点的数量和角的数量表示怀疑。这显然返回了原始输入网格中的顶点数量。如果是这种情况,那么面/单元的数量[u in_complex]`是否也返回有关原始输入网格的数据?如何获得四面体网格中的顶点数

最后,如果我想迭代四面体网格的单元/面/点,我必须使用c3t3迭代器还是三角剖分迭代器?这对我来说是不清楚的,尽管我认为我必须使用c3t3

Number of cells in triangulation 67258
Number of finite cells in triangulation 61266
Number of cells in complex 57433
Number of cells in c3t3 57433
Number of facets in complex 8304
Number of facets in c3t3 8304
Number of vertices in complex 20
Number of coners 20