业余写了个在线绘制几何图形工具,工具链接如下:

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;

最新文章

  1. Quartus II中的Waring(转)
  2. css常用效果总结
  3. android EditText inputType说明
  4. CPU Benchmarks
  5. BZOJ_1622_[Usaco2008_Open]_Word_Power_名字的能量_(字符匹配_暴力)
  6. 转:Thumbs.db是什么文件?是病毒吗?怎么处理?
  7. [Jquery] 操作html 不常用元素方法大全
  8. vsftpd配置seccomp_sandbox=NO
  9. 何查询SQL Server数据库没有主键的表并增加主键
  10. 个推demo
  11. 利用 yEd 软件做元数据管理
  12. JS 浅谈函数柯里化,不明觉厉
  13. (转)Java大数操作(BigInteger、BigDecimal)
  14. Shell变量相关
  15. 01-移动端开发教程-CSS3新特性
  16. Java图形化界面设计——布局管理器之GridBagLayout
  17. vs 2015 结合新配置的IIS 发布网站过程中遇到的问题及解决办法?
  18. IIS7.5 配置应用程序初始化功能
  19. java代码-----计算器,界面+功能+boolean
  20. Join Resig's “Simple JavaScript Inheritance ”

热门文章

  1. 【Docker】企业级镜像仓库harbor的搭建(http/https)及使用
  2. c3p0连接池封装
  3. vagrant在windows下的安装和配置(一)
  4. 关于redis有序集合http://www.runoob.com/redis/redis-sorted-sets.html
  5. asdf
  6. Visio图像应用
  7. 如何从0到1设计一个MQ消息队列
  8. Kafka 集群在马蜂窝大数据平台的优化与应用扩展
  9. vs2015编译zlib静态库步骤
  10. CentOS8安装fastdfs6.06