cgal相关内容

使用CGAL进行四面体网格划分时保留补丁号

输入 我有几个 .off 格式的网格物体,它们一起包围了一个体积.例如,获取CGAL-4.11中提供的 patch-01.off , patch-20.off 和 patch-30.off examples/Mesh_3/data/patches . 所需的输出 我想获得此体积的四面体网格并将其保存为 .mesh 格式.困难的部分是我希望与三角形相对应的每一行都以数字0、1或2结 ..
发布时间:2021-04-21 20:12:41 其他开发

CGAL 2.5D三角剖分附加顶点信息

因此我目前使用此设置可以使用2.5D Delaunay三角剖分. typedef CGAL :: Exact_predicates_inexact_constructions_kernel K;typedef CGAL :: Triangulation_euclidean_traits_xy_3Gt;typedef CGAL :: Delaunay_triangulation_2 ..
发布时间:2021-04-21 20:12:38 C/C++开发

CGAL:添加功能失败

任务 很简单:我想创建一个四面体网格,并想为其添加一些功能. 示例 作为输入,获取文件 cube.off ,该文件可在 CGAL-4.11/examples/Mesh_3/data 中找到.我要添加的功能(仅多维数据集的十二个边)保存在 cube.edges : 中 2 -1 -1 -1 -1 1 -12 -1 -1 -1 1 -1 -12 -1 -1 -1 -1 -1 1 ..
发布时间:2021-04-21 20:12:33 C/C++开发

C ++一起使用两个不兼容的库,有哪些选择?

我使用点云库(PCL)编写了一个程序.现在,我想使用一些cgal的算法.我已经设法隔离建立了一个cgal类(所有依赖项都在起作用,等等),但是当我尝试将两个项目结合在一起时,我得到了未解决的外部符号错误 那么,构建cgal项目并从PCL项目中访问(以某种方式)我有什么选择?我会将一个简单的向量传递给cgal项目,因此从理论上讲,任何专业库都无需相互交互.我曾尝试将其构建到静态和动态库中,但据 ..
发布时间:2021-04-21 20:12:29 C/C++开发

如何从3D曲面网格中删除自相交的三角形?

我有一个包含一些自相交三角形的三角形的CGAL surface_mesh,我试图将其删除以创建一个连续的2流形壳,最终用于打印. 我尝试使用 remove_self_intersection()和此答案> autorefine_and_remove_self_intersections().第一个仅删除一些自交点,第二个完全删除我的网格. 所以,我正在尝试自己的方法-找到了 ..
发布时间:2021-04-21 20:12:26 C/C++开发

使用任意平面的CGAL中的2D Delaunay三角剖分

我对使用CGAL不熟悉,我想知道CGAL是否支持使用任意平面对3D点进行2D Delaunay三角剖分.CGAL文档中的示例仅列出 Projection_traits_xy_3 , Projection_traits_yz_3 和 Projection_traits_xz_3 xy平面,yz平面和xz平面.有什么方法可以定义一个任意的投影平面,而不是使用xy,yz和xz平面 ..
发布时间:2021-04-21 20:12:23 其他开发

CGAL无法识别类型

对于我的论文项目,我依赖于一年前另一位学生编写的一堆CGAL代码。不幸的是,由于错误,我无法编译代码。这些错误可能不是以前的学生所经历的,因此它们可能与我的设置有关,而不是代码本身,但我不知道直接原因是什么。 错误在文件CCBSegmentCalculator.h中。代码如下: #pragma一旦 #include“ bezier_arrangement.h” //在PL_ ..
发布时间:2020-09-30 21:06:00 C/C++开发

CGAL static_cast失败

对于我的论文,我使用的是一年前另一位学生编写的一些CGAL代码。但是,我无法构建它。 出现错误的函数如下: std :: set originatingCurves(PL_Arrangement排列,VertexHandleSet顶点) { std :: set曲线 用于(Vertex_handle顶点:顶点) { ..
发布时间:2020-09-30 21:05:55 C/C++开发

从表面减去封闭的网格(CGAL?)

我有以下问题,最好用下图描述。 我有3D曲面,因此它可以垂直重叠并且是非封闭的网格。我有一个要从中减去的对象。绿色+黄色区域是原始表面,红色线勾勒出一个球体(作为三角网格,而不是图元)。黄色区域是与球相交的表面部分,需要从原始表面移除。绿色区域是相减的结果:所需的表面。 我已经在使用CGAL库,但是它仍然是新的,因此使用CGAL的解决方案将是最优选的。但是,如果有人也提供了没有CGAL ..
发布时间:2020-09-30 21:04:45 C/C++开发

CGAL 4.7贝塞尔曲线的排列在某些输入上崩溃

我正在使用CGAL 4.7的“排列”包(在Windows上为64位)为研究项目进行Bezier曲线的2维排列。不幸的是,在插入Bezier曲线时,我经常遇到某些(通常是近)简并输入的崩溃。 作为一个简单的示例,我添加了两个数据文件的内容可以由CGAL 4.7随附的Bezier_curve示例项目(在... / CGAL-4.7 / examples / Arrangement_on_surf ..
发布时间:2020-09-30 21:04:36 其他开发

如何使用CGAL获取多边形网格的顶点和面?

使用 CGAL ,我可以获得 OFF 格式的多面体网格。例如,下面的程序构建两个四面体,计算它们的交点,然后将结果返回到 OFF 文件中。 OFF 输出提供顶点坐标和顶点索引给定的面。 但是我想得到顶点和面作为C ++变量(例如, double 向量用于顶点, int 向量用于面)。 当然,我可以从 OFF 文件中提取想要的东西,但是可能 #include ..
发布时间:2020-09-30 21:04:34 C/C++开发

CGAL可见性计算错误的可见性多边形(简单多边形可见性算法)

我必须计算给定多边形的某些顶点的可见性多边形。我正在使用CGAL的可见性计算库,但对于此示例多边形及其第35个顶点(以及更多点),以下内容(显然是错误的)结果,其中可见性多边形的一个边缘与原始多边形的一个边缘相交。 I使用以下代码进行构造: typedef CGAL :: Arrangement_2 ..
发布时间:2020-09-30 21:04:29 C/C++开发

用cgal计算两个多边形的相交面积

给定两个凸多边形的顶点,使用cgal计算其相交区域的最简单方法是什么? 解决方案 由于使用凸多边形,因此无需担心孔。因此,我能想到的最简单的代码基本上是构造多边形,调用交集,在交集上循环并总计面积: #include #include #include ..
发布时间:2020-09-30 21:04:25 C/C++开发

使用CGAL对开放表面进行3d表面三角剖分

我是CGAL库的新手。但是,我认为这是我想要做的非常合适的软件包。 我有一组代表3D曲面的点(如图1所示)。 我想在此表面上放置3D三角剖分。该表面未封闭,因此不占空间。 poisson_reconstruction_example.cpp 中提供的代码似乎适合此工作。但是问题是,作为poisson_reconstruction算法的一部分,它封闭了表面的末端和下方以使其成为体积(请参见图2) ..
发布时间:2020-09-30 21:04:23 其他开发

CGAL:帮助从Delaunay Triangulation获取三角形坐标

我是CGAL的新手,我敢肯定我的问题很简单。 我正在尝试使用CGAL进行一些Delaunay三角剖分。我有一个球体上具有N个3D点的网格,我想使用这些点作为三角形的顶点对球体进行三角剖分。我只需要得到这样一个三角形的顶点列表: id_triangle1 vertex_1 vertex_2 vertex_3 id_triangle2 vertex_1 vertex_2 vertex_3 ..
发布时间:2020-09-30 21:04:19 其他开发

CGAL:线段和多边形之间的交点?

我有一组多边形,我想测试它与线段之间的交点。 我检查了手册,但找不到匹配的功能。 点,线,线段,三角形,平面之间的交点确实存在。 多边形之间的交点也在那里。 我的问题是: 有这样的功能吗? 如果没有,这是否意味着我需要将多边形分解为多个部分,并在这些部分之间进行相交? (我不愿意这样做的原因是,我认为CGAL实际上可能会使用这种方式在多边形之间进行相交。为什么没有这样的函数将线与多 ..
发布时间:2020-09-30 21:04:15 其他开发

如何在CLion / Linux项目中包含CGAL

我对C ++ Cmake和Clion还是比较陌生,我一直在努力为在Clion(我在Ubuntu Gnome上运行)下的项目安装CGAL。我在这里或其他地方都找不到类似的问题,已经被封锁了一个多星期,所以我将不胜感激。 我安装了CGAL Cmake GUI,运行进行安装。在Clion中使用以下CMakeList.txt: cmake_minimum_required(VERSION 3 ..
发布时间:2020-09-30 21:04:13 其他开发