欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js实现3D效果

程序员文章站 2022-03-01 22:17:51
...
  项目中需要监控机场硬件设施.项目老大交给我一个任务,就是把这个硬件监控起来.想到的以前接触过的3D机房,于是朝着3D方向的不归路越走越远,最后还是做出来了.
  这个页面有四个要素,camera,stage,cube,glass.
  camera在我理解来就是视角,我的页面中是最外层元素.
  然后是stage,stage相当于机场的地板,需要设置  transform-style:preserve-3d,才能显示3D效果.
  接着cube是立方体,我把它定义成了js类,六个面组成一个立方体,这样可以'造*''了,从机场的闸机到后面的行李提取都是用cube做的.
  glass使用css样式实现的,相当于机场闸机的玻璃门和玻璃挡板.
 
js实现3D效果

js实现3D效果

js实现3D效果
  cube是直接在js中new出来的.

js实现3D效果


js实现3D效果


js实现3D效果


js实现3D效果

js实现3D效果

js实现3D效果
  我写了一个函数createCube(),onload事件中执行;
 
js实现3D效果

js实现3D效果

js实现3D效果


js实现3D效果


到这里,3d监控效果图就出来了;

js实现3D效果

  然后是3D图像的平移和旋转,缩放没有做,js实现3D效果左键控制旋转,即围绕y轴旋转.右键控制平移.


js实现3D效果

 
js实现3D效果


js实现3D效果

  这是平移和旋转效果图:


js实现3D效果

js实现3D效果

目前就这些了,后续还需要继续完善.暂且把这些分享给大家吧.




  • js实现3D效果
  • 大小: 27.2 KB
  • js实现3D效果
  • 大小: 23 KB
  • js实现3D效果
  • 大小: 20.7 KB
  • js实现3D效果
  • 大小: 30.5 KB
  • js实现3D效果
  • 大小: 18.9 KB
  • js实现3D效果
  • 大小: 34.7 KB
  • js实现3D效果
  • 大小: 30 KB
  • js实现3D效果
  • 大小: 30 KB
  • js实现3D效果
  • 大小: 28.8 KB
  • js实现3D效果
  • 大小: 18 KB
  • js实现3D效果
  • 大小: 15 KB
  • js实现3D效果
  • 大小: 18.9 KB
  • js实现3D效果
  • 大小: 362.9 KB
  • js实现3D效果
  • 大小: 24.7 KB
  • js实现3D效果
  • 大小: 27.1 KB
  • js实现3D效果
  • 大小: 18.5 KB
  • js实现3D效果
  • 大小: 221.2 KB
  • js实现3D效果
  • 大小: 287.6 KB
  • js实现3D效果
  • 大小: 27.6 KB