添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

功能描述:

在这个例子中,我们演示了如何构造一些点和线段,并对它们执行一些基本操作。

所有CGAL头文件都在include/CGAL子目录中。所有CGAL类和函数都在名称空间CGAL中。类以大写字母开头,全局函数以小写字母开头,常量都是大写的。对象的尺寸用后缀表示。

与点类型一样,几何基本体是在内核中定义的。我们为第一个例子选择的内核使用双精度浮点数作为点的笛卡尔坐标。

除了类型之外,我们还看到了谓词,如三点的方向测试,以及距离和中点计算等结构。谓词有一组离散的可能结果,而构造产生一个数字或另一个几何实体。

#include <iostream>
#include <CGAL/Simple_cartesian.h>
typedef CGAL::Simple_cartesian<double> Kernel;
typedef Kernel::Point_2 Point_2;
typedef Kernel::Segment_2 Segment_2;
int main()
  Point_2 p(1,1), q(10,10);
  std::cout << "p = " << p << std::endl;
  std::cout << "q = " << q.x() << " " << q.y() << std::endl;
  std::cout << "sqdist(p,q) = "
            << CGAL::squared_distance(p,q) << std::endl;
  Segment_2 s(p,q);
  Point_2 m(5, 9);
  std::cout << "m = " << m << std::endl;
  std::cout << "sqdist(Segment_2(p,q), m) = "
            << CGAL::squared_distance(s,m) << std::endl;
  std::cout << "p, q, and m ";
  switch (CGAL::orientation(p,q,m)){
  case CGAL::COLLINEAR:
    std::cout << "are collinear\n";
    break;
  case CGAL::LEFT_TURN:
    std::cout << "make a left turn\n";
    break;
  case CGAL::RIGHT_TURN:
    std::cout << "make a right turn\n";
    break;
  std::cout << " midpoint(p,q) = " << CGAL::midpoint(p,q) << std::endl;
  return 0;

更多测试代码请参考官方例子:

https://doc.cgal.org/latest/Manual/tutorial_hello_world.html

注意:如果出现无法识别 CGAL::QGLViewer::staticMetaObject 这个东西跟QObject相关联,而它的识别需要QT的bin中找 moc.exe 进行cmd命令生成一个.cpp 最后链接到代码上。CGAL是计算几何算法库,是一个大型C++库的几何数据结构和算法,如Delaunay三角网、网格生成、布尔运算的多边形以及各种几何处理算法。注意:QT5的安装在VS中必须安装QT VS TOOLS功能插件,来支持QT中的UI界面,不然在VS中会识别不出来。四.CGAL Examples。 CGAL库的安装及示例代码的编译简介CGAL库的安装(for windows)编译官方文档中的example 近期课题需要用到CGAL库,发现该库的安装和使用比较复杂,网上的知识比较庞杂。所以在学习过程中记录一下既得经验,方便在忘记时查询。该篇博文是CGAL学习系列的开篇之作,主要介绍CGAL库的安装方法,以及官方给的示例代码如何编译。或许会有所纰漏,今后会持续更新。 CGAL库的安装(for windows) 目前本人所做课题还属于算法验证阶段,所以首先学习最简单的windows环境下的安装和使用。 从命令行运行文件夹下脚本。 1.2.安装CGAL 默认情况下,vcpkg安装32位二进制文件,并将使用安装在您机器上的最新版本的Visual c++。如果你开发64位软件,你必须将Windows环境变量VCPKG_DEFAULT_TRIPLET设置为x64-windows,或者在你想要安装的包名后面添加后缀:x64-windows(例如cgal:x64-windows)。如果你想编译旧版本的编译器,参考vcpkg官方文档 文章目录前言CGAL5.0.2+Windows+VS17方法一:用CGAL安装安装安装Boost安装CGAL安装Qt编译示例报错处理在cmake配置时报错:未能找到Boost方法二:用Vcpkg库管理器安装安装CGAL库编译示例 CGAL只是一个头文件库(从5.0版本开始),这意味着CGAL无需编译,只需安装CGAL的依赖项即可。CGAL主要依赖项是boost。如果需要使用CGAL的可视化功能,则还需要Qt库。 CGAL5.0.2+Windows+VS17 方法一:用CGAL安装安装 此示例也安