Ray Optics:浏览器里 5 分钟跑通的 2D 光学仿真沙盒

Ray Optics:浏览器里 5 分钟跑通的 2D 光学仿真沙盒 Ray Optics浏览器里 5 分钟跑通的 2D 光学仿真沙盒【免费下载链接】ray-opticsA web app for creating and simulating 2D geometric optical scenes, with a gallery of (interactive) demos.项目地址: https://gitcode.com/gh_mirrors/ra/ray-opticsRay Optics 是一个 2D 几何光学仿真 Web 应用面向物理学生、光学爱好者和光学工程师。最大卖点是不用装任何软件浏览器打开就能画光路、跑仿真、存场景、导出图。先说清楚它是什么。它到底是什么一句话在画布上摆光学元件光线按方程实时追踪像点、光斑、能量流直接显示。光路追踪反射、折射、色散、衍射光栅都算元件库光源、透镜、光栅、分束器直接拖入数据出口场景存 JSON图导 SVG测量导 CSV界面翻译已备好 25 份语言包中文界面开箱可用。球面透镜与镜面系统演示本地跑起来只要三步。3 步跑起来本地部署 Ray Optics克隆仓库并安装依赖需 Node.js 18git clone https://gitcode.com/gh_mirrors/ra/ray-optics cd ray-optics npm install --no-optional npm run start浏览器打开 http://localhost:8080/simulator/模拟器就起来了。要画廊和文档再跑一次 npm run build约半小时主要耗在生成画廊图片。不碰终端也行下载预构建包用 Simple Web Server 指向解压目录浏览器打开 localhost:8080 就是完整站点。非技术用户的部署配置跑起来之后拿它干嘛。拿它来玩什么3 个角色场景物理老师把凸透镜拖进画布课上随手改焦距和入射角学生看着像点跟着动比 PPT 里的箭头图直观还能当场导出 SVG 贴进课件。 学生打开画廊里的黑猫变白场景改玻璃折射率参数验证视深怎么变作业插图自己就能画出来。 工程师把光纤的 GRIN 折射率分布写成函数丢进渐变折射率元件先跑一版数值再决定要不要做实物。 同屏还能看颜色混合与色散做光谱演示直接够用。黑猫变白折射改变视深不同颜色光线的混合与分离普通元件不够用时。高阶玩法自定义曲面与模块开发非圆曲线镜面写个方程CurveMirror 按公式直接生成轮廓不用手动画点。要写模块没头绪ai-tools/ 里是 Ray Optics Coder 助手的指令文件照着搭一个让它帮你生成模块 JSON。想接 Python、Juliaintegrations/ 有命令行封装和示例脚本引擎以 node 模块导出。装的时候容易卡在这几处。踩坑速查安装报错与光线密度调优npm install 报 node-canvas 相关错误多为 Node.js 版本旧升到 18 再装。光线太密画面卡把光线密度调低或给最大反射/折射深度设上限。build 跑了半小时还没完正常它在生成画廊图片纯开发只跑 npm run start 就够。高密度光线追踪效果用过顺手可以反哺项目。参与进来画廊场景与翻译贡献往画廊加场景、给界面翻译补词条、写模块 JSON都不需要会写代码仿真引擎也能通过集成工具在 Python、Julia 里调用接进自己的工作流。画廊中的消失点场景它把几何光学从纸面搬进浏览器画图、验证、分享一条线走完。场景跑通后把 JSON 丢进画廊就是第一笔贡献。【免费下载链接】ray-opticsA web app for creating and simulating 2D geometric optical scenes, with a gallery of (interactive) demos.项目地址: https://gitcode.com/gh_mirrors/ra/ray-optics创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考