加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

JavaScript模仿3D场景、三维空间的几个结果

发布时间:2018-10-05 03:42:32 所属栏目:创业 来源:站长网
导读:这几个demo上礼拜 安全 夜做的,感受结果不错,就放在出来,分享给各人。 要在二维空间模仿出三维的结果,就必要把三维的坐标转换成二维坐标。一个最根基依据是:对象越远,看到巨细就越小,坐标越往消散点靠拢。 透视公式: scale = fl / (fl + z); scale
副问题[/!--empirenews.page--]

这几个demo上礼拜安全夜做的,感受结果不错,就放在出来,分享给各人。

要在二维空间模仿出三维的结果,就必要把三维的坐标转换成二维坐标。一个最根基依据是:对象越远,看到巨细就越小,坐标越往消散点靠拢。

透视公式:

scale = fl / (fl + z);

scale是巨细的比例值,0.0到1.0之间,fl是调查点到成像面的间隔,凡是这个值是牢靠,z就是物件的三维空间中的z轴。

在写这些代码之前,我喜好用面向工具来描写我写的这些对象,好比我必要一个场景,场景是个空间,空间内是可以容纳各类物件的,物件是个工具,物件是是x,y,z三个维度的,场景可以插入恣意多的物件,物件就会以它的坐标值,表现在场景的特定位置,由场景来认真物件的表现位置。

一些demo,请行使鼠标移动及滚轮来节制。

结果1:


提醒:可修改儿女码再运行!

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读