利用在线绘制3d几何图形工具分析投影变化

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

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;

原文地址:https://www.cnblogs.com/zzatp/p/11279192.html

时间: 2024-10-20 02:14:44

利用在线绘制3d几何图形工具分析投影变化的相关文章

如何利用在线画图网站绘制流程图

流程图在我们的日常生活中运用的非常广泛,一般绘制流程图的方法有两种,一种是手绘,另一种是利用在线网站进行绘制,更多的人们将使用第二种方法进行绘制,那么,对于一名新手来说拿到一个工具应该怎样进行绘制呢?下面将方法分享给大家,一起来看看吧! 使用什么在线网站进行绘制? 随着流程图广泛运用,市面上也出现了很多的画图工具,所以在选择工具的时候很是头疼,迅捷画图是小编经常使用的工具,这是一款在线网站,可以直接在线绘制各种思维导图.流程图等多种图形的工具,里面有大量的实例模板,可以直接在线套用模板进行编辑,

五个在线备份解决方案及优势分析

在云计算快速.迅速.飞速发展的当下,你要是不用点和云计算相关的新产品你还真不好意思说你了解互联网.如今,在线备份已经成为个人和中小企业备份的重要工具,通过web页面的集中管理,就可以随时对数据进行备份,你说,是不是很酷!今天,笔者为大家带来了五款在线备份解决方案及优势分析,具体内容如下 一. MozyHome MozyHome 是一个安全的在线备份服务(即网络硬盘).它是用一种简单,智能而经济的方法来保护文件不被损坏.防止您的数据被意外删除或硬件故障等危害.定期备份你的数据到安全的服务器(美国)

谈谈创业这点事(4):如何利用互联网进行需求分析和竞争分析

前几年,丁香园还没有现在这么风光的时候,应大辉的邀请去做了一次分享,关于如何利用互联网进行需求分析和竞争分析的.当时还有一位主动来蹭听的,叫做白鸦,那时候他的第一次创业不是很顺利,正在寻求新的方向.后来没多久,丁香园顺利拿到了顺为的投资,又后来,被腾讯入股,成为行业内的标杆企业.而白鸦的口袋通也迅速崛起,成为创业领域的新贵. 当然,我要是说这俩个项目成功都是我的功劳,那我简直太不要脸了.不过,可以自得的说一句,那次分享的好评度还是很高的,(当然也许是人家客气,反正我信了).由于篇幅所限,我今天不

如何在线绘制思维导图

思维导图渐渐演变为办公中不可或缺的一部分,它可以很好的用来展示产生某一问题的全部原因,并且可以划分的 很清楚,之前绘制思维导图都是在软件或者是手绘完成的,今天小编要分享的是利用在线网站编辑思维导图的操作方法,希望可以帮助到需要的小伙伴.工具/原料:迅捷画图在线网站,能上网的电脑并带有浏览器操作方法介绍:1.进入迅捷画图官网中,点击页面中的进入画图中,操作页面如下所示.2. 2.这时会跳转到用户中心页面,我们需要绘制的是思维导图,点击新建文件夹之后在显示出来的选项中选择思维导图.3. 3.新建页面

利用JFreeChart绘制股票K线图完整解决方案

http://blog.sina.com.cn/s/blog_4ad042e50100q7d9.html 利用JFreeChart绘制股票K线图完整解决方案 (2011-04-30 13:27:17) 标签: 绘制 股票 k线 it 分类: 软件_Software 因为工作的需要,接触了一些股票图形绘制类的工作,其中最主要的还是股票K线图的绘制了,如果利用编程语言最底层的图形绘制方法去绘制这类图形,如果对编程语言不是特别熟悉的话,一般是有很大的困难的,通过在网上搜索发现,以自己最熟悉的两门语言为

如何更好地利用Pmd、Findbugs和CheckStyle分析结果

这里列出了很多Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下: Pmd 它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug--空的try/catch/finally/switch块.– 无用代码(Dead code):无用的本地变量,方法参数和私有方法.– 空的if/while语句.– 过度复杂的表达式--不必要的if语句,本来可以用while循环但是却用了for循环.– 可优化的代码:浪费性能的String/Strin

Android 中View的绘制机制源码分析 三

到目前为止,measure过程已经讲解完了,今天开始我们就来学习layout过程,不过在学习layout过程之前,大家有没有发现我换了编辑器,哈哈,终于下定决心从Html编辑器切换为markdown编辑器,这里之所以使用"下定决心"这个词,是因为毕竟Html编辑器使用好几年了,很多习惯都已经养成了,要改变多年的习惯确实不易,相信这也是还有很多人坚持使用Html编辑器的原因.这也反应了一个现象,当人对某一事物非常熟悉时,一旦出现了新的事物想取代老的事物时,人们都有一种抵触的情绪,做技术的

R绘制3D散点图

目前主要使用ggplot2做一些数据可视化的分析,但是ggplot2有个很大的缺陷是不支持3D作图,所以需要查找其他替代方案. 下面找到的两个替代方案不错,亲测可行,记录于此. 交互3D library(rgl) with(mtcars,{ plot3d(wt, disp, mpg, col="red", size=3) }) 效果图 静态3D library(scatterplot3d) with(mtcars,{ scatterplot3d(wt, # x-axis disp, #

在线绘制思维导图精简方法

绘制思维导图有由最开始的手绘变为软件绘制现在是在线绘制,这样无论在哪只要有电脑就可以操作,不会因为没有绘制软件而不能操作,那具体要怎样在线绘制思维导图呢?下面是小编经常使用的操作方法,分享给大家,希望可以帮助到你们. 工具/原料: 迅捷画图在线网站,能上网的电脑并带有浏览器 操作方法介绍: 1.进入迅捷画图官网中,在上述列表中有三项操作,选择模板点击进去可以看到有很多制作精美的模板,并且不同的分类归纳的很清楚,需要套用模板的可以点击模板进行编辑使用. 2.需要动手绘制可以从模板页面中返回首页,点