56 个版本 (8 个重大变更)

0.9.1 2024 年 8 月 6 日
0.9.0 2024 年 7 月 31 日
0.8.5 2024 年 7 月 30 日
0.5.4 2024 年 3 月 28 日

#107 in WebAssembly

Download history 120/week @ 2024-06-01 873/week @ 2024-06-08 801/week @ 2024-06-15 1605/week @ 2024-06-22 817/week @ 2024-06-29 372/week @ 2024-07-06 177/week @ 2024-07-13 2/week @ 2024-07-20 623/week @ 2024-07-27 123/week @ 2024-08-03 9/week @ 2024-08-10

每月 759 次下载

MITAGPL-3.0-or-later

4MB
25K SLoC

Rust 15K SLoC // 0.0% comments JavaScript 8K SLoC // 0.3% comments TypeScript 2.5K SLoC // 0.7% comments

MathLikeAnim-rs

MathLikeAnim-rs

这是一个用 Rust 编写的动画库,广泛受到 Manim 的启发,与 Manim 不同,它通过 WebAssembly、JavaScript 和网络允许交互。

功能

  • 交互性。
  • 基本形状。
  • 函数绘图。
  • HTML Canvas、SVG 和 Node.js 的视频动画。
  • 文本渲染。
  • LaTeX 渲染。
  • 3D 渲染。
  • 浏览器和 Node.js 支持。
  • Python 支持(即将推出)。

如何在浏览器中使用它?

您可以通过添加一个脚本标签将库嵌入到您的 HTML 文件中,并且不要忘记包含您的 HTML Canvas 以进行光栅动画,或者 DIV 容器以进行 SVG 动画!

<script type="module">
    import mathlikeanimRs from './node_modules/mathlikeanim-rs/browser/mathlikeanim_rs.js';
</script>

如何在 Node.js 中使用它?

您可以通过导入模块并以 CommonJS 模块的方式使用它来在 Node.js 中使用库。

注意:Node.js 中不支持交互性。

const mathlikeanimRs = require('mathlikeanim-rs')

如何安装它?

如果您想开始创建数学和交互式动画,可以通过运行以下命令进行安装:

npm i mathlikeanim-rs

开发

如果您想为这个项目做出贡献,您可以克隆这个存储库的分支,与 Rust 代码库一起工作,然后在主目录中运行以构建 WebAssembly 模块:

make

目前我们没有任何测试,所以您的贡献受到欢迎!

文档

您可以在 https://mathlikeanim-rs.vercel.app/ 找到这个项目的文档。

依赖关系

~19MB
~280K SLoC