Basic Geometry Library

BGL是一个关于三维数据(点云,网格)处理的基础几何库

bgl_example_1

简介

BGL (Basic Geometry Library) 包含了三维数据处理最基础的数据结构。用户可以很方便的使用它来开发各种几何相关的算法。

它是免费的,可以无限制的使用,包括科研,商业产品等。


BGL的特点:

  • 支持多平台:IconWindows IconLinux IconMax OS X IconAndroid
  • 独立:不依赖第三方库
  • 简单:BGL只使用了一些基本的C++语法,基本没有用到模板(除了STL)等比较复杂的C++特性
  • 即插即用:用户无需做网格点云的数据结构转换。 因为BGL的算法全部基于接口类,用户只需要实现网格点云的接口类, 便可以调用所有的算法。即插即用的特性,让用户免除了对开发包依赖的担忧。具体的用法可以参考IPointCloud, ITriMesh和相应API的介绍。

  • SDK下载 | 开发文档 更新时间 2019.03.22


    Demo工程与源码

    Demo Project是一个简单的三维数据处理程序,它的几何部分采用了BGL SDK。用户可以下载Demo Project来帮助使用BGL。

    BGL_Demo_Homepage

    注意:由于渲染SDK(OGRE)和GUI SDK(MYGUI)都是采用的VS2017 DLL,所以Project采用了VS2017 64位的配置。

    用法:

  • 拷贝BGL SDK到工程文件目录./Dependencies/BGL
  • 运行setbin.bat,把相关dll和配置文件拷贝到程序运行目录
  • 打开Magic3D.sln,编译工程源代码。需要注意的是,可能要在VS里把“Windows SDK Version”设置为本机的有效版本号
  • Demo软件方面的操作,可以参考Magic3D的帮助页面,也可以参考源代码(推荐参考源代码调试)
  • 程序源代码下载


    与Geometry++的关系

  • BGL包含了基础的数据结构(如IPointCloud, ITriMesh等),基础的数学工具(如线性方程组求解,最近邻点查询等),基础的算法工具(如点云采样,网格去噪等)。Geometry++是BGL的功能扩展。
  • BGL免费,Geometry++需要付费授权。
  • BGL和Geoemtry++在品质质量和SDK支持上是一样。

  • 如果您有任何疑问和建议,欢迎发email

    contact