利用在线绘制3d几何图形工具分析投影变化
2024-09-01 05:31:43
业余写了个在线绘制几何图形工具,工具链接如下:
https://tinygltf.xyz/drawgeometry/
通过脚本代码在可视化窗口添加对应的点,线段,成像平面推到投影后坐标的计算:
点A通过O点连线投影到红色成像平面,相交于点A'
A点坐标为(2,2,-4) OC长度等于相机的near值
A点投影到YZ平面相交于点D,所以AD长度等于A点的X坐标记为Px
D点再投影到XZ平面相交于点E,所以DE的长度等于A点的Y坐标记为Py
同理A'投影到YZ平面相交于点B,B再投影到XZ平面相交于点C
这时候其实点A'的X和Y的坐标即为线段A'B和BC的长度
又因为三角形OA'B 和 OAD相似三角形,所以A'B / AD = OB / OD;
又因为三角形OCB和三角形OED相似得到OB / OD = OC / OE; 所以A'B / AD = OC / OE; 又因为OC = -near, OE为A点Z坐标(记为Pz)
所以A'B = (-near / pz ) * Px;
同理因为三角形OCB和三角形OED相似 BC / DE = OC / OE;
所以BC = (-near / pz ) * Py;
最新文章
- Quartus II中的Waring(转)
- css常用效果总结
- android EditText inputType说明
- CPU Benchmarks
- BZOJ_1622_[Usaco2008_Open]_Word_Power_名字的能量_(字符匹配_暴力)
- 转:Thumbs.db是什么文件?是病毒吗?怎么处理?
- [Jquery] 操作html 不常用元素方法大全
- vsftpd配置seccomp_sandbox=NO
- 何查询SQL Server数据库没有主键的表并增加主键
- 个推demo
- 利用 yEd 软件做元数据管理
- JS 浅谈函数柯里化,不明觉厉
- (转)Java大数操作(BigInteger、BigDecimal)
- Shell变量相关
- 01-移动端开发教程-CSS3新特性
- Java图形化界面设计——布局管理器之GridBagLayout
- vs 2015 结合新配置的IIS 发布网站过程中遇到的问题及解决办法?
- IIS7.5 配置应用程序初始化功能
- java代码-----计算器,界面+功能+boolean
- Join Resig's “Simple JavaScript Inheritance ”