1、我不得不为每场抽签、资格赛和比赛硬编码一个命令。这些图形的结构非常不同,一个有嵌套的外部参照,另一个没有。所以我没有打扰。
2,不会调整不在三角形内的方块参考。
3、我的TIN相当慢,我会努力改进这一点
4、我会分享源代码,但现在它是一个黑客和尴尬的
5、它可能会崩溃和烧毁你的办公室
看吧!我甚至不会数数 这一个就像邪恶的快!更改为使用此https://github.com/delfrrr/delaunator-cpp
我不得不修改它使之成为3d
比赛从12秒增加到0.249秒。
以下是灵感的来源。
步骤
使用高程作为Z从多段线收集点
通过外部参照的块变换变换点
运行Delaunay三角剖分
如果块位于三角形内部,则将三角形转换为AcDbSurface,然后转换为AcGeSurface,再使用块位置将闭合点转换为AcGePointOnSurface移动块
注意:如果块位于自己的层上,则选择要移动的块会更容易,因此可以一次移动所有块。
页:
1
[2]