写了一个纯随机波浪🌊

2022-03-27 11:19:13 +08:00
 zuobinwang

用固定点随机+贝塞尔拟合 动画用的 react-spring

https://dreamerryao.github.io/wave/

4856 次点击
所在节点    奇思妙想
18 条回复
clrss
2022-03-27 11:38:20 +08:00
感觉不符合实际波浪规律啊... 加点物理?
zhangjinghua
2022-03-27 12:35:28 +08:00
因为是纯随机,当然和现实波浪的规律不一样。实话实说,还挺好看
Biwood
2022-03-27 12:53:43 +08:00
这块我有研究过,后来发现最牛的是 Figma 的 CTO 写的那个,3D 版的 https://madebyevan.com/webgl-water/

还有个 2D 平面版本的现在找不到了
mazyi
2022-03-27 13:33:19 +08:00
全屏之后底部没有在最下面
cweijan
2022-03-27 14:01:58 +08:00
@Biwood 去看了这个仓库, 这个作者还是 esbuild 的作者, 太牛了
AltairT
2022-03-27 17:14:34 +08:00
@Biwood 这个也不完全真实啊,第一波波纹碰墙反射回来的波居然不受第二波波纹的影响
Biwood
2022-03-27 17:30:38 +08:00
@AltairT 这还不够真实吗,不晓得你说的影响是指种影响,波的干涉这么基础的物理知识我相信作者不会不知道。如果没有影响,那么连续点击的时候就不会出现那么多网格状的起伏了,还有底下那些光斑。觉得有问题的话建议找个水池子做实验看看。如果你有自己尝试写过你就知道其中的原理了。
icyalala
2022-03-27 17:54:40 +08:00
这还有一个模拟海浪的 https://david.li/waves/
yuhangch
2022-03-27 18:17:32 +08:00
xiangyuecn
2022-03-27 18:29:07 +08:00
看着别扭
xiangyuecn
2022-03-27 18:33:37 +08:00
看了一下源码,好家伙,几十个文件 懒得分析了😂 一个文件百十来行就能搞定的事,上了 ts 高级货
thedrwu
2022-03-27 19:45:24 +08:00
可以试着简单实现 𝑐²∇²𝑓-∂²𝑓/∂²𝑡 = 随机激励。如果是这样的一维波,𝒪(𝑛) 的复杂度就能解了。
disk
2022-03-27 20:27:43 +08:00
全随机看上去怪怪的
Biwood
2022-03-27 21:52:10 +08:00
找了一下,2D 版的在这儿 https://www.thanassis.space/wavePhysics.html

有兴趣的可以研究下
suyuyu
2022-03-27 22:55:09 +08:00
好奇为啥 + spring
bojue
2022-03-28 03:06:38 +08:00
@Biwood 厉害,我还以为 figma 就是 canvas 绘制那么简单
zuobinwang
2022-03-28 09:51:56 +08:00
@suyuyu 用的 svg 动画过渡
liuidetmks
2022-03-28 20:03:27 +08:00
能不能模拟那种波浪?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX