- 博客(11)
- 收藏
- 关注
原创 OCCT读取STL文件构造TopoDS_Shape
这个类会自动构建三角剖分面填充。缺点是速度慢,内存占用大,当加载几百MB的文件时,程序会卡死。为了解决上述问题,我在知乎上翻到了一个帖子,说开多线程可以提速,于是使用tbb库测试了一下。测试结果,震惊本人,我可能哪方面没写好,反正结果就是测试结果比上面还要慢一丢丢。优点:速度是非常快,内存占用少,但由于没有计算三角剖分面的缘故,显示的质量很差。OCCT 有两种读取STL文件的方法。不知有没有大佬指点一下。第二种,使用 RWStl类。
2025-03-21 16:34:31
270
原创 Liang-Barsky 线裁剪算法
目标 - 将线剪到浅蓝色区域的内部将P0用0表示,P1用1表示。t0 = 0t1 = 1首先将蓝色区域分为左边缘,右边框,下边框和上边框。依据比值对线段进行边框裁剪。
2025-01-03 16:46:09
983
原创 QT中随着鼠标放大缩小图形
其中QPainter有直接绘制poly的drawPolygon等函数,但最终都殊途同归。算法原理:鼠标放在图形区域的某一块位置,得到鼠标的点坐标,将图形以该点为中心缩放图形。2、得到鼠标坐标位置,以及设置鼠标上滑放大,下滑缩小函数。1、先指定一块图形显示区域。3、我的图形和线段的数据结构。4、重写绘制图形函数。
2024-05-22 10:39:46
1315
原创 针对多边形减少多余点算法
针对多边形点数很密集,当多条线段共线时就会存在很多不必要的点,以及简化圆时就可以根据自己的需求简化点数。如图所示,当线段p,q 和线段 q,r 之间的夹角很小时,就可以把q点删除,将线段p,q和线段q,r生成一条线段p,r。思路:依据两条线段之间的夹角大小来选择保留和舍弃点。代码如下所示,其中angle 为可以选择的点cos值。核心:ab=|a||b|cos θ。
2024-01-16 17:01:41
701
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人