乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Atook

挑战:将高程转换为等高线

[复制链接]

61

主题

792

帖子

35

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1015
发表于 2021-10-24 21:36:01 | 显示全部楼层
立刻取消资格有两个原因,它的编译,它的C++,它有局限性。
1、我不得不为每场抽签、资格赛和比赛硬编码一个命令。这些图形的结构非常不同,一个有嵌套的外部参照,另一个没有。所以我没有打扰。
2,不会调整不在三角形内的方块参考。
3、我的TIN相当慢,我会努力改进这一点
4、我会分享源代码,但现在它是一个黑客和尴尬的
5、它可能会崩溃和烧毁你的办公室
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2021-10-24 21:37:00 | 显示全部楼层

看吧!我甚至不会数数
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2021-10-25 01:51:21 | 显示全部楼层
这一个就像邪恶的快!更改为使用此https://github.com/delfrrr/delaunator-cpp
我不得不修改它使之成为3d
比赛从12秒增加到0.249秒。
回复

使用道具 举报

85

主题

404

帖子

7

银币

中流砥柱

Rank: 25

铜币
751
发表于 2021-10-25 02:55:18 | 显示全部楼层
以下是灵感的来源。
步骤
使用高程作为Z从多段线收集点
通过外部参照的块变换变换点
运行Delaunay三角剖分
如果块位于三角形内部,则将三角形转换为AcDbSurface,然后转换为AcGeSurface,再使用块位置将闭合点转换为AcGePointOnSurface移动块
注意:如果块位于自己的层上,则选择要移动的块会更容易,因此可以一次移动所有块。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 01:47 , Processed in 0.160211 second(s), 59 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表