全网疯传的前端量子纠缠效果,源码来了!

文章报道了一段视频展示了如何使用纯前端技术,特别是three.js和localStorage,在多个窗口间实现类似量子纠缠的3D场景。作者开源了简化版本的源码,虽然不如原视频炫酷,但原理相似。

这两天,很多群里都在疯传一个视频,视频演示了纯前端实现的“量子纠缠”效果,不少前端er表示:“前端白学了”。

原视频如下:


全网疯传的前端量子纠缠效果,源码来了!

体验地址:3d example using three.js and multiple windows

视频作者昨晚开源一个简化版的实现源码(截止发文,该项目在 Github 上已获得超过 1k Star),本文就来看看他是怎么实现的!

简化版
根据作者的描述,该项目是使用three.js和localStorage实现的在同一源上设置跨窗口的 3D 场景。

把源码克隆到本地,用 Live Server 启动一下,简化版的效果是这样的:

在线体验:https://bgstaal.github.io/multipleWindow3dScene/

虽然没有原视频那么炫酷,但基本原理应该差不多。

源码包含多个文件,最主要的文件如下:

index.html

main.js:主文件

WindowManager.js:窗口管理

源码
index.html文件中引入了three.js的压缩包,以及main.js:

<!DOCTYPE html>
<html lang="en">
  <head>
      <title>3d example using three.js and multiple windows</title>
      <script type="text/javascript" src="./three.r124.min.js"></script>
      <style type="text/css">
          
          *
          {
              margin: 0;
              padding: 0;
          }
  
      </style>
  </head>
  <body>
      
      <script type="module" src="./main.js"></script>
  </body>
</html>

这里就不再详细解释了,可以查看完整源码:https://github.com/bgstaal/multipleWindow3dScene 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ok060

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值