
图形学
bigzhangx
BIM开发者
简书https://www.jianshu.com/u/5bb19aeb9eec
展开
-
尝试用大一统的计算几何库CGAL解决BIM的算法问题(三)——图形的布尔运算
几何图形布尔运算简介布尔运算在计算机领域是一个多含义的概念,包括逻辑上布尔类型的与并否操作,而在计算机几何上,它代表的是多边形或多面体之间的集合与并或非等操作。我们也可以粗暴地将图形布尔运算理解为多面体或多边形的加剪法运算,下图展示了多边形间的布尔运算。布尔运算在BIM领域的应用几何图形的布尔运算在BIM中很经常会用到,常见的有(1)梁柱之间的连接部位剪切、(2)现浇结构体与预制结构之间的扣减倒模、(3)绿化区域不同植被的面积计算等。上述的1、2种情况属于**多面体(polyhedra)**的布尔原创 2020-10-07 14:15:54 · 4692 阅读 · 0 评论 -
尝试用大一统的计算几何库CGAL解决BIM的算法问题(二)——C#接口实现
关于CGAL的介绍可以参考上一篇文章: 尝试用大一统的计算几何库CGAL解决BIM的算法问题(一)通过高级程序开发语言调用CGAL在了解如何新建C++项目使用CGAL之后,我们希望把CGAL的算法能力提供给开发效率更高的高级语言。由于我们在做BIM开发的时候总是无法绕开Revit和Autocad,所以需要考虑C#语言的封装。CGAL的C#版本封装把C++的函数封装成C#版本一般有两种做法,一种是通过C++/CLI封装,另外一种是通过P/Invoke进行封装。C++/CLI是微软提供的一种胶水语言,原创 2020-10-05 13:54:02 · 2305 阅读 · 2 评论 -
尝试用大一统的计算几何库CGAL解决BIM的算法问题(一)
这里写自定义目录标题CGAL简介CGAL 安装(Windows版本)使用CGAL配置CGAL项目编写测试代码编译调试CGAL简介The Computational Geometry Algorithms Library(CGAL)是一个开源的计算几何算法软件库。CGAL是用原生C++语言开发的,通过SWIG绑定,目前可以对Python和JAVA有一定程度的支持。CGAL项目从1996年开始开发,到目前已经超过25年历史了,内容模块涵盖算术基础、数据类型、多项式求解器、2/3D线性几何基础、多边形算法、原创 2020-10-05 12:50:56 · 2200 阅读 · 0 评论 -
Unity运行时读取FBX文件插件
Unity没有开放直接读取FBX文件的接口,想要在进行时加载FBX模型文件还得费一翻苦工夫,之前做了一个跨平台的托管FBX文件读取接口,由于没有时间做太多完善,我就直接放代码出来好了 https://github.com/dreamhunter007/ManagedFbxSDK.git Windows的编译环境搭建不多说,直接FBX官网找吧,OSX 和iOS的Unity本地插件制作方法可以参考在原创 2016-07-10 15:53:48 · 6327 阅读 · 0 评论 -
HTC VIVE开发初体验
之前在Unity用HIDAS设计的模式搭过一个场景,最近拿到VIVE,就在该场景上加上SteamVR插件重新发布了一次,遇到一些问题,也有一些收获,在这里分享给大家。 之前发布的Windows Stand Alone应用在屏幕上显示非常流畅没有问题,但发布到VIVE之后,一切就变样了,戴上头控观看场景,遇到需要渲染的模型面多的时候画面就开始出现严重的画面闪烁现象。 通过联系客服排原创 2016-06-02 16:15:35 · 2439 阅读 · 0 评论