文件名称:MassSpringShader:WebGL Shader实现质量弹簧阻尼器物理模拟
文件大小:1.97MB
文件格式:ZIP
更新时间:2024-05-22 02:56:03
TypeScript
质量弹簧着色器 WebGL Shader实现质量弹簧阻尼器物理模拟 现场演示,为 这是对通过弹簧和阻尼器连接到它们的四个最近邻居的质量网格的物理模拟,所有这些都在带有WebGL的GPU片段着色器中运行。 在模拟中,屏幕上的每个像素都是2D网格中的质量。 在每个框架上,质量块相互施加力,并且通过求解每个质量块的最终加速度,速度和位置。 质量的垂直位移由像素的颜色表示,蓝色像素的垂直位移为正,白色像素的位移为负,粉红色为零位移。 用鼠标滚动到附近的像素上施加向上的力。 物理学等效于或。 屏幕边缘的质量以零位移固定,从而使模拟的行为像巨型蹦床一样。 由在编写的代码。
【文件预览】:
MassSpringShader-main
----dependencies()
--------bootstrap.min.css(107KB)
--------flat-ui.min.css(128KB)
--------flat-ui.min.js(217KB)
--------jquery-3.1.0.min.js(84KB)
----docs()
--------massspringdamper.gif(1.66MB)
----package.json(1KB)
----LICENSE(1KB)
----package-lock.json(181KB)
----dist()
--------micromodal.css(3KB)
--------index.html(3KB)
--------img.jpg(78KB)
--------main.js(195KB)
--------main.css(880B)
----src()
--------kernels()
--------index.ts(3KB)
----tsconfig.json(214B)
----.gitignore(25B)
----webpack.config.js(597B)
----README.md(1KB)