文件名称:Rust 的实验类型安全几何代数
文件大小:88KB
文件格式:ZIP
更新时间:2024-07-18 12:31:57
pga
射影几何代数这个库是一个 Rust 代码生成器,生成几何代数库所需的数学。我主要是为了自学 PGA 的基础知识。把它当作一个实验。灵感Siggraph 2019 的几何代数课程https://bivector.net/index.html游戏引擎开发基础,第 1 卷,作者:Eric Lengyelhttp://terathon.com/blog/projective-geometric-algebra-done-right/http://terathon.com/pga_lengyel.pdf3D 示例矢量名称:XYZW语法:X²=1 Y²=1 Z²=1 W²=0类型:Vec3:XYZ (方向)Vec4:XYZW (同质点)Point3:XYZW=1 (归一化点)Line3:WX WY WZ YZ ZX XY (普吕克线的方向+力矩)平面YZW ZXW XYW ZYX (法线 + 偏移)Translator3YZ ZX XY XYZW (平移原语)Rotor3WX WY WZ XYZW (旋转基元,又名四元数)Motor3WX WY WZ XYZW YZW ZXW XYW S (转换器
【文件预览】:
pga-master
----generator()
--------Cargo.toml(247B)
--------src()
--------tests()
--------templates()
----Cargo.toml(54B)
----reference()
--------Cargo.toml(219B)
--------src()
----pga()
--------Cargo.toml(268B)
--------src()
----generated()
--------Cargo.toml(159B)
--------src()
----run.sh(590B)
----README.md(6KB)
----.gitignore(14B)