昨天,很多群里都在疯传一个视频,视频演示了纯前端实现的“量子纠缠”效果 , 不少前端er表示:“前端白学了” 。
文章插图
视频作者昨晚开源一个简化版的实现源码(截止发文,该项目在 Github 上已获得超过 1k Star) , 本文就来看看他是怎么实现的!
简化版根据作者的描述,该项目是使用 three.js 和 localStorage 实现的在同一源上设置跨窗口的 3D 场景 。
文章插图
虽然没有原视频那么炫酷,但基本原理应该差不多 。
源码包含多个文件 , 最主要的文件如下:
- index.html
- mAIn.js:主文件
- WindowManager.js:窗口管理
在线体验:https://bgstaal.github.io/multipleWindow3dScene/
源码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=https://www.isolves.com/it/cxkf/ky/ym/2023-11-24/"./three.r124.min.js">