问题标签 [cgal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2841 浏览

c++ - 在 Mac OS X 10.7.2 上用 C++ 编译一个基本的 CGAL 程序

当我尝试编译 Voronoi_Diagram_2 示例时,我得到以下输出:

请帮忙!

0 投票
2 回答
1426 浏览

c++ - 如何获得一些点的Voronoi图在QT中显示?

我在 QT 的 QGraphicsScene 上绘制了一些点,并将它们封装到一个点类中。我想计算这些点的 Voronoi 图并将其显示到场景中。做这个的最好方式是什么?

我正在考虑使用 CGAL,但我找不到这样做的好方法..

0 投票
3 回答
3078 浏览

c++ - QT Creator 中如何将 CGAL 包含到 QT 项目中?

我正在尝试将CGAL中的一些示例示例代码作为 Qt 项目运行,以在 Qt Creator 中运行。我希望我将不得不修改该.pro文件。应该如何修改它以使用 CGAL 库?

0 投票
2 回答
2566 浏览

c++ - CGAL 的生成文件 (libcgal8)

我不知道为什么,但在每个新版本的 CGAL 中,编译过程都会完全改变。因此,甚至不可能重新编译旧代码(6 个月大),因为它不再那样工作了。

坦率地说,我非常厌倦每次都重做我的项目的所有使用 CGAL 的 makefile。这一次,对于 libcgal8,我没有找到任何简单的替代品。这是我通常使用的makefile:

那么,我必须改变什么才能让它再次工作?如果可能的话,一个能够在 CGAL 的未来变化中存活下来的解决方案。

如果它可以帮助,这是我得到的那种错误:

在函数__gmpq_init'CGAL::Gmpq_rep::Gmpq_rep()':
main.cpp:(.text._ZN4CGAL8Gmpq_repC2Ev[_ZN4CGAL8Gmpq_repC5Ev]+0x14): undefined reference to

对于“__gmpg_add”、“__gmpq_sub”和“__gmpq_mul”等其他函数,我也会遇到此类错误。

SOLUTION: 您需要在编译指令中添加“-lgmp”。遗憾的是CGAL提供的makefile默认没有做到这一点!

0 投票
2 回答
1274 浏览

eclipse - OSX 上 Eclipse 中的 CGAL

我正在尝试在带有 Eclipse 的 OS X 10.7 上使用 CGAL。我通过 MacPorts 安装了 CGAL,并通过将 /opt/local/include 添加到它的包含列表中来让 Eclipse 意识到这一点。现在我得到链接器错误。我有点迷路了,你有什么建议吗?

这就是我的编译方式:

0 投票
1 回答
526 浏览

c++ - Macports cgal 不工作!我如何解决它?

这是我在 CGAL 主页上找到的一个基本示例。我正在尝试编译以下内容:

但我收到此错误:

我使用 macports 安装了 cgal。有谁知道这有什么问题?

0 投票
1 回答
458 浏览

c++ - 链接器如何选择要包含的 .lib 文件进行构建?

一些不太有意义的背景:我正在尝试使用 Visual Studio 2010 构建 CGAL。它依赖于 GMP 和 MPFR 库。我正在构建依赖 CGAL 的项目。

在构建我的项目时,出现链接器错误:

但是,我告诉 CGAL 在文件 gmp.lib 中使用 GMP。它确实被使用了。但不知何故,链接器还需要 gmp-vc100-mt-sgd.lib。因此,“gmp-vc100-mt-sgd.lib”是默认名称,我通过更改一些 CGAL 配置 .h 文件将其更改为“gmp.lib”。我检查了所有可能的地方:

  • Linker->Additional Dependencies 在我的项目中没有这样的库
  • 我的项目没有对此库的引用
  • 以上适用于我的解决方案中的所有项目
  • 任何包含的 .h 文件中都没有#pragma comment(lib, "gmp-vc100-mt-sgd.lib")指令(我已经为项目中的所有文件生成了 .i 预处理器输出)

我试图重建 CGAL 并重建我的解决方案,但没有结果 - 链接器仍然需要旧的 'gmp-vc100-mt-sgd.lib' 文件。

我被困住了。还有其他选项可以检查吗?其他 .lib 依赖项来自其他来源吗?gmp-vc100-mt-sgd.lib 的唯一提及是在 /DEFAULTLIB: 指令下的 CGAL .lib 和 .obj 文件中。我搜索了 CGAL 解决方案中的所有文件,发现没有提到这个神奇的 gmp-vc100-mt-sgd.lib 名称。

我检查了 .i 文件中的每个 #pragma 指令,以确保名称 gmp-vc100-mt-sgd.lib 没有被分割成部分,所以我找不到它。它绝对没有出现在那里。

有任何想法吗?

0 投票
1 回答
333 浏览

computational-geometry - CGAL::Iso_rectangle_2 和 CGAL::Ray_2 的交集

CGAL 中有一个函数Object intersection(Type1<Kernel> obj1, Type2<Kernel> obj2)将返回一个对象,表示两个不同可能类型的给定对象的交集。据说,CGAL::Iso_rectangle_2与 x 和 y 轴平行的边的矩形)和CGAL::Ray_2(从给定点射出的定向光线)的交点是CGAL::Point_2CGAL::Segment_2(只是点或线段)。

那么当光线在两点与矩形相交时呢?在手册中看不到任何有关它的内容。

在此处输入图像描述

0 投票
1 回答
4494 浏览

c++ - CGAL 2D Delaunay 三角剖分:如何将边作为顶点 id 对

我有一组 2D 点,每个点都有一个关联的 id。(例如,如果点存储在数组中,则 id 是每个点的索引 0,....,n-1 )。

现在,我创建了这些点的 Delaunay 三角剖分,并希望列出所有有限边。对于每条边,我希望得到由相应的 2 个顶点表示的点的 id。示例:如果点 0 和点 2 之间有一条边,则为 (0,2)。这可能吗?

0 投票
1 回答
508 浏览

c++ - 使用 CGAL 框架的 C++ 中的正常估计

我一直在使用 CGAL 用CGAL::mst_orient_normals函数估计一组点的法线,但它太慢了。我什至尝试了文档中的示例。它估计与球体相对应的一组点中的法线,需要超过 1 小时。我想知道这是正常的还是我做错了什么。