rust-wasm-blob:WASM在Rust中进行软体物理学

时间:2024-05-21 16:30:25
【文件属性】:

文件名称:rust-wasm-blob:WASM在Rust中进行软体物理学

文件大小:66KB

文件格式:ZIP

更新时间:2024-05-21 16:30:25

rust webpack wasm JavaScript

Blob,Rust + WASM中的软件物理模拟 通过调用WASM模拟Blob。 每个顶点的坐标和速度在Rust和Javascript之间共享。 在每一帧中,物理代码运行40次,并采样每个顶点的位置以进行渲染。 在React中使用几个SVG多边形进行渲染。 该站点使用Next.js并不需要,但确实减少了样板。 rustLoader.js SoftBody.js require()直接提供rust源代码,并且导入由运行rust编译器的Webpack加载器管理(到wasm32-unknown-unknown目标)。 它获取WASM字节代码并自动创建Javascript粘合代码。 与WASM共享数据 对于具有50个边的Blob,共享数据是其中包含250(50 * 5)个数字的Float64Array。 在rust中,此内存作为*mut Vertex传入,并通过slice::from_ra


【文件预览】:
rust-wasm-blob-master
----next.config.js(418B)
----package.json(174B)
----rustLoader.js(1KB)
----now.json(76B)
----Dockerfile(2KB)
----screenshot.png(33KB)
----src()
--------BlobCanvas.js(3KB)
--------SoftBody.js(8KB)
--------physics.rs(7KB)
--------BlobSVG.js(2KB)
----pages()
--------index.js(433B)
----.gitignore(19B)
----README.md(2KB)
----yarn.lock(80KB)

网友评论