cgal相关内容

使用Locate()在三角剖分表面上查找单元的CGAL

使用CGAL,我对单位球面上的一组随机点进行了3D Delaunay三角剖分,这是通过以下方式获得的: Delaunay T(points.begin( ),points.end()); 现在,我想做的是查询T(使用locate()之类的东西)来查找表面面的三个顶点,其中包含任意点(也在单位球面上)。 当我使用locate()时,有时会得到内部单元作为结果,其中包括无限顶点。我什 ..
发布时间:2020-09-30 21:03:10 其他开发

CGAL:如何合并两个(共面的)多面体面和一个以上的公共边?

使用CGAL,使用任何内核,但最好使用Epeck,如何安全地合并Polyhedron_3的两个(任意角度)共面的小面?两个面都在相同 Polyhedron_3曲面上,并且已经共享一个或多个边。理想的结果是,所有的公共边缘都被除去,两个小平面成为一个小平面,并且在手术后没有触角或未连接的顶点。例如,我想合并下图中所示的构面F1和F2,并删除由HE1,HE2和HE3表示的边。 我想获得与CGAL ..
发布时间:2020-09-30 21:03:06 其他开发

CGAL 4.4排列插入(arr,曲线)因某些曲线而崩溃

我尝试使用CGAL中的Arrangement,但是由于不清楚的原因,程序在CGAL 4.4中的某些曲线崩溃(在早期版本4.3中不是此类问题)。看一下问题的简单概述,曲线是字母D的轮廓,转换为线段: dDouble dpts {16.261,95.267, ... 95.267,16.261,95.267}; dPoint pts = ... //转换为具有3个小数位的精确点 Curv ..
发布时间:2020-09-30 21:03:04 C/C++开发

CGAL:带有信息的凸凸包

我在平面上有一个2D点(N个元素)的向量。我想把这些点做成凸包。之后,我想检索凸包中每个顶点的矢量索引,该怎么做? 我知道,通过利用 vector > ,但是当我在制作凸包时使用配对点时,会产生很多错误。 这是我使用的相关代码段: #include #include ..
发布时间:2020-09-30 21:03:02 C/C++开发

如何为包含CGAL和VTK库的项目创建CMakeLists.txt

我写了一个小程序来评估定向数据(3D表面网格)。我使用vtk库提供的函数进行所有几何计算。 vtkBooleanOperationPolyDataFilter不够鲁棒,并且会随机崩溃。因此,我决定使用cgal库的功能执行布尔操作(已通过一些示例数据进行了测试->没有稳定性问题)。 现在我想合并这两个项目一起。 vtk项目CMakeLists.txt: cmake_minimum ..
发布时间:2020-09-30 21:03:00 C/C++开发

libCGAL-vc120-mt-sgd-4.5.1.lib链接错误,似乎无法找到或构建它

嘿,在CGAL和CMake方面我有点菜鸟,但是我已经明白了一点,除了此链接错误之外,其他所有东西似乎都在运行: LINK:致命错误LNK1104:无法打开文件'libCGAL-vc120-mt-sgd-4.5.1.lib' 问题似乎无法找到 我可以在我的cgal lib目录中看到“ libCGAL-vc120-mt-gd-4.5.1.lib”哪个链接很好。我不确定gd和sgd之间 ..
发布时间:2020-09-30 21:02:57 C/C++开发

在CGAL常规三角剖分中插入带信息的加权点

我正面临一个我希望其他人以前遇到过的问题,因为我找不到出路! 我在CGAL中有一个常规的三角剖分我想一一插入一些加权信息info std :: pair 并获得顶点的句柄( Vertex_handle )一旦插入!问题是没有这样的功能。它存在几个要插入的函数: Vertex_handle Regular_triangulation :: i ..
发布时间:2020-09-30 21:01:52 C/C++开发

CGAL:继承和内核

CGAL问题: 我正在尝试将一个属性添加到点类。我想的第一步是继承一个内核,并用我从CGAL继承的我的Point类替换Point类。但是,只是试图迈出这一小小的第一步,我就遇到了麻烦。 编辑:基于以下注释,我将继承方式更改为《手册》中所述的方式。下面的代码给出以下编译错误: 'typename CGAL :: Extended_homogeneous :: Base'名称'CGA ..
发布时间:2020-09-30 21:01:49 其他开发

setup.py检查是否存在非python库依赖项

我正在尝试为 cgal-bindings 建立setup.py。要安装此版本,用户需要至少具有特定版本的CGAL。此外,如果用户具有某些库(例如Eigen3),则应构建一些可选目标CGAL。 Python中是否有跨平台的方法来检查这一点? 我可以在 ctypes.util find_library c>检查该库是否存在,但没有找到获取版本的任何简便方法。 ..
发布时间:2020-09-30 21:01:47 Python

使用我自己的Point类自定义CGAL内核

我想在CGAL约束的delaunay三角剖分中使用自定义Point类。但是,使用以下MyPoint类(其行为应与CGAL :: Point_2否完全相同?),我遇到了分段错误。如果将MyKernel中的Point_2 typedef设置为CGAL :: Exact_predicates_inexact_constructions_kernel :: Point_2,它会完美地工作。我在做什么错? ..
发布时间:2020-09-30 21:01:40 C/C++开发

clang的c ++ 11支持可靠吗?

当尝试混合clang(Apple LLVM 6.0版(clang-600.0.56)(基于LLVM 3.5svn,目标:x86_64-apple-darwin14.0.0),c ++ 11和CGAL)时,我遇到了一个有趣的问题(通过MacPorts)。 似乎我是否调用 std :: vector :: reserve 将确定我的程序是否可以编译。 我已将问题缩小为一个最小的示例(与 ..
发布时间:2020-09-27 21:16:51 C/C++开发

CMake没有找到Boost

我正在尝试安装CGAL.他们将安装过程描述为非常简单的此处,第6.1节.当我运行cmake-gui然后单击configure时,将得到以下输出: CMake Error at D:/program files/CMake 2.8/share/cmake-2.8/Modules/FindBoost.cmake:1192 (message): Unable to find the reque ..
发布时间:2020-09-22 04:28:27 C/C++开发

Mac OS X上的CGAL链接错误

我在macports上安装了cgal: $ sudo port install cgal 然后使用cmake构建示例代码: $ cgal_create_CMakeLists -s out $ cmake . $ make cmake成功返​​回: -- Requested component: MPFR -- Requested component: GMP -- Boo ..
发布时间:2020-08-14 21:24:48 C/C++开发

配置:错误:找不到CGAL库

我的最终目标是让python软件包graph_tool在我的系统上运行,如果可能的话,还可以在ipynb上运行.我已经brew install graph-tool,如此处所示,但这还不够. 因此,我遵循 Anaconda说明,并且我取得了不错的进展,直到找不到库. 注意:为了遵守Anaconda的说明,我安装了anaconda3并创建了一个新的conda环境(名为py36env)来c ..
发布时间:2020-06-17 19:05:38 其他开发

CGAL:指向线上吗?

我在CGAL中遇到了一件奇怪的事情.我有一条线和一条应该在这条线上的点.这段代码 typedef CGAL::Exact_predicates_exact_constructions_kernel Kernel; int main( ) { CGAL::Line_2 l(0.2, 1.0, -1.4); std::cout ..
发布时间:2020-06-12 19:22:51 其他开发