ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: 大灰狼1976

[原创] 【探索的乐趣之四】-3D转2D透视攻略

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-22 11:36 | 显示全部楼层
本帖最后由 大灰狼1976 于 2024-6-23 13:11 编辑

虽然照片验证非常成功,但是处理的过程让我有点不安,又是计算斜边长度又是视平面偏转,难以想像能否用代码表达出来、如何表达、是否臃肿不堪。
在我去向鱼缸前辈表达敬意的时候,旁边的投影仪好像看出我的心事,仿佛有话要对我说,欲言又止。

考虑再三终于开悟,眼睛是接收光线成像,投影仪是发出光线成像,正好是逆反的过程,根据光路可逆原理(我瞎猜的),用发出光线的方式是否更加方便理解和分析。
把原来考虑的观察点(Camera)理解为点光源,把透视图理解为点光源将物体投射到屏幕上,好像确实容易理解多了;
然后再用这种方式对之前的偏转视平面等分析方式进行了全面替换,重新用更直接更简洁的方式来分析,今天抽时间做了一下分析过程的说明,尽量做到初中水平也能完全理解,附件供参考。
补充:附件说明内容第5点,关于点D的描述有误,因为我改过图忘记改说明了,但基本无影响。
PS: 理解这个附件分析内容的话,实际上代码已经不重要了,这里先透露一下,3维转2维透视的核心代码只有3句。
      稍卖个关子,完成版推迟一天发布。

思维简化分析.zip

16.03 KB, 下载次数: 14

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-23 12:57 | 显示全部楼层
本帖最后由 大灰狼1976 于 2024-6-23 13:03 编辑

按照约定放上完成附件。

注意动画演示里的参数设定没有完全按照工作表里的设置,只是个草稿,有需要可自行修改。
三维演示2.gif

创建透视.zip

32.25 KB, 下载次数: 22

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-24 08:38 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
接下来打算照片逆向工程同步展开,有些眉目了。至于此贴,接下来考虑背面遮盖和绕任意轴旋转,还没有概念。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-24 21:20 | 显示全部楼层
任意轴旋转实现,参考openGL函数,但改进了一下,旋转轴不必一定要经过原点。

暂无附件。
三维演示3.gif

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-25 22:04 | 显示全部楼层
随机地图球面换算,速度不理想,打算用polyline试试。
随机地图球面换算.PNG

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-8-7 22:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
放出一张动态演示看看反应
动态演示1.gif

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-9-21 11:18 , Processed in 0.039576 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表