js模拟3D场景效果代码打包

 更新时间:2012年01月04日 17:36:28   作者:  
这几个demo上星期平安夜做的,感觉效果不错,就放在出来,分享给大家
要在二维空间模拟出三维的效果,就需要把三维的坐标转换成二维坐标。一个最基本依据是:东西越远,看到大小就越小,坐标越往消失点靠拢。
  透视公式:
   scale = fl / (fl + z);
   scale是大小的比例值,0.0到1.0之间,fl是观察点到成像面的距离,通常这个值是固定,z就是物件的三维空间中的z轴。
  在写这些代码之前,我喜欢用面向对象来描述我写的这些东西,比如我需要一个场景,场景是个空间,空间内是可以容纳各种物件的,物件是个对象,物件是是x,y,z三个维度的,场景可以插入任意多的物件,物件就会以它的坐标值,显示在场景的特定位置,由场景来负责物件的显示位置。
  一些demo,请使用鼠标移动及滚轮来控制。
效果1

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

效果2

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

效果3

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

效果4

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

  • firefox中用javascript实现鼠标位置的定位

    firefox中用javascript实现鼠标位置的定位

    firefox中用javascript实现鼠标位置的定位...
    2007-06-06
  • javascript深入理解js闭包

    javascript深入理解js闭包

    闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。
    2010-07-07
  • 获取JAVASCRIPT时间戳函数的5种方法

    获取JAVASCRIPT时间戳函数的5种方法

    JavaScript获得时间戳的方法有五种,后四种都是通过实例化时间对象new Date() 来进一步获取当前的时间戳,JavaScript处理时间主要使用时间对象Date,本文对js时间戳函数获取方法给大家介绍的非常详细,需要的朋友参考下吧
    2024-01-01
  • 围观tangram js库

    围观tangram js库

    Tangram开源将近一周,持续围观了几天。写一个简单的围观笔记吧。
    2010-12-12
  • js replace 与replaceall实例用法详解

    js replace 与replaceall实例用法详解

    这篇文章介绍了js replace 与replaceall实例用法详解,有需要的朋友可以参考一下
    2013-08-08
  • JavaScript中return false的用法

    JavaScript中return false的用法

    这篇文章主要介绍了JavaScript中return false的用法,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为,需要的朋友可以参考下
    2015-03-03
  • JS使用单链表统计英语单词出现次数

    JS使用单链表统计英语单词出现次数

    这篇文章主要为大家详细介绍了JS使用单链表统计英语单词出现次数的相关资料,列出所有单词及其出现次数,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • JavaScript浏览器选项卡效果

    JavaScript浏览器选项卡效果

    项目需要做了如下的东西,希望能给其他需要的同学们一点参考。
    2010-08-08
  • JS使用cookie实现只出现一次的广告代码效果

    JS使用cookie实现只出现一次的广告代码效果

    我们上网经常会遇到第一次需要登录而之后不用再登录的网站的情况,其实是运用了Cookie 存储 web 页面的用户信息,Cookie 以名/值对形式存储,当浏览器从服务器上请求 web 页面时, 属于该页面的 cookie 会被添加到该请求中
    2017-04-04
  • JavaScript运算符小结

    JavaScript运算符小结

    本文主要给大家详细总结了下javascript中的运算符,包括常见的算数运算符、比较运算符和逻辑运算符。十分的清晰,有需要的小伙伴可以参考下。
    2015-06-06

最新评论