`
snowstorm
  • 浏览: 5577 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js实现3D效果

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





  cube是直接在js中new出来的.















  我写了一个函数createCube(),onload事件中执行;
 










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



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




 





  这是平移和旋转效果图:






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




  • 大小: 27.2 KB
  • 大小: 23 KB
  • 大小: 20.7 KB
  • 大小: 30.5 KB
  • 大小: 18.9 KB
  • 大小: 34.7 KB
  • 大小: 30 KB
  • 大小: 30 KB
  • 大小: 28.8 KB
  • 大小: 18 KB
  • 大小: 15 KB
  • 大小: 18.9 KB
  • 大小: 362.9 KB
  • 大小: 24.7 KB
  • 大小: 27.1 KB
  • 大小: 18.5 KB
  • 大小: 221.2 KB
  • 大小: 287.6 KB
  • 大小: 27.6 KB
1
0
分享到:
评论
2 楼 snowstorm 2018-11-29  
补充下,与后台实时交互使用的websocket,websocket的用法在这里就不详述了.
1 楼 噗噗凡 2018-02-06  
厉害,学习了

相关推荐

    Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程

    Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程,Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程,Vue3集成ThreeJS实现3D效果,threejs+Vite+Vue3+TypeScript 实战课程,...

    js实现的3d效果(很炫+转载)

    JavaScript,简称JS,是一种广泛用于Web开发的轻量级...通过学习以上知识,并结合"3d_js"文件中的示例,开发者可以逐步掌握JavaScript实现3D效果的技术。不断实践和探索,可以创造出更多令人惊叹的3D交互式网页应用。

    js实现3d效果框架

    js实现3d效果框架 .

    js 实现页面3D效果

    js 实现页面3D效果

    HTML5 canvas+three.js实现3D效果的月球表面冒烟动画效果源码.zip

    在这个项目中,"HTML5 canvas+three.js实现3D效果的月球表面冒烟动画效果源码.zip" 提供了一种使用这两种技术来构建一个3D月球表面冒烟动画的实例。下面将详细介绍这两个关键知识点以及如何结合使用它们。 ...

    JS 实现3D立体效果的首页轮播图

    总的来说,使用JavaScript实现3D立体轮播图是一个结合了前端技术、视觉设计和用户体验的综合项目。通过理解并实践这些知识点,开发者不仅可以创造出独特的网页效果,还能提升自己的JavaScript编程和CSS3使用技能。

    js制作的3D效果 js制作的3D效果 js制作的3D效果

    本文将深入探讨如何使用JavaScript实现3D效果,并围绕"canvas3D"这一主题,详细介绍相关技术与实践。 一、WebGL与Three.js WebGL是JavaScript中的一个API,它允许开发者在浏览器中进行硬件加速的3D图形渲染,无需...

    JavaScript实现的3D球面标签云效果

    同时,了解透视投影和正交投影的概念,有助于在视觉上创建更真实的3D效果。 5. **动画和事件处理**: 动画是让标签云效果生动起来的关键。JavaScript的setTimeout或requestAnimationFrame函数可用于创建平滑的动画...

    JS仿3D效果

    本文将深入探讨如何使用纯JavaScript实现3D效果。 【描述】: 虽然没有具体的描述,但通常来说,实现JS仿3D效果涉及到以下几个关键知识点: 1. **CSS3 Transform**: CSS3的变换(transform)属性是实现3D效果的...

    HTML5+WebGL+Three.js实现3D效果的麻花和球形之间变形转换动画源码.zip

    在这个“HTML5+WebGL+Three.js实现3D效果的麻花和球形之间变形转换动画源码”中,我们可以预见到一个动态的3D效果展示,其中麻花和球体之间进行平滑的形状变换。这种效果通常通过计算几何体的顶点位置并随着时间或...

    TweenMax.js实现3D效果海面上海鸥飞过场景动画特效源码.zip

    TweenMax.js实现3D效果海面上海鸥飞过场景动画特效源码.zip

    纯JavaScript 实现3D翻页效果

    CSS3的`transform`属性是实现3D效果的关键,它允许我们对元素进行旋转、缩放和平移。在3D翻页效果中,我们主要用到的是`rotateY()`函数,它可以围绕Y轴旋转元素,从而产生翻页的效果。同时,`perspective`属性用于...

    js实现3D自转相册效果,送给女朋友的惊喜页面,程序员必备!

    js实现3D自转相册效果,送给女朋友的惊喜页面,程序员必备! js实现3D自转相册效果,送给女朋友的惊喜页面,程序员必备! js实现3D自转相册效果,送给女朋友的惊喜页面,程序员必备! js实现3D自转相册效果,送给女...

    原生js和css实现3D波浪效果图

    "原生js和css实现3D波浪效果图"是一个这样的项目,它利用JavaScript和CSS这两种强大的技术来构建具有三维立体感的波浪动画效果。下面将详细探讨这个项目中涉及的主要知识点。 首先,CSS(层叠样式表)在实现3D视觉...

    d3threejs使用D3和THREEjs实现的CSS3D变换

    d3-threejs库将两者结合,利用THREE.js的3D能力,同时保留D3的数据绑定和布局功能,使得2D数据可以借助CSS3D变换呈现为3D效果。 首先,了解CSS3D变换的基本概念。CSS3D变换是CSS3中的一个重要特性,它允许元素在3D...

    js实现吹泡泡效果,漫天飞舞的彩色泡泡,3D动态效果炸裂!

    js实现吹泡泡效果,漫天飞舞的彩色泡泡,3D动态效果炸裂! js实现吹泡泡效果,漫天飞舞的彩色泡泡,3D动态效果炸裂! js实现吹泡泡效果,漫天飞舞的彩色泡泡,3D动态效果炸裂! js实现吹泡泡效果,漫天飞舞的彩色...

    前端领域,使用three.js实现3D效果的demo

    Three.js是一个运行在浏览器中的3D引擎,使用JavaScript编写。它提供了非常多的3D显示功能,可以用来创建各种三维场景,包括摄影机、光影、材质等各种对象。在Three.js中,你可以用它创建各种三维场景,包括建模、...

    js实现3D旋转相册效果,程序员的专属浪漫,情人节必备代码!

    js实现3D旋转相册效果,程序员的专属浪漫,情人节必备代码! js实现3D旋转相册效果,程序员的专属浪漫,情人节必备代码! js实现3D旋转相册效果,程序员的专属浪漫,情人节必备代码! js实现3D旋转相册效果,程序员...

    js实现的3d图像效果

    在JavaScript(JS)中实现3D图像效果是一项技术性极强的工作,它涉及到WebGL、CSS3D、Three.js等关键技术。本项目标题为“js实现的3D图像效果”,表明我们将探讨如何利用JavaScript和相关库来创建令人惊叹的三维视觉...

Global site tag (gtag.js) - Google Analytics