百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

Terathon-Math-Library

> 编程语言
开源

用于 2D/3D/4D 向量、矩阵、四元数和几何代数的 C++ 数学库。

1.0K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

用于 2D/3D/4D 向量、矩阵、四元数和几何代数的 C++ 数学库。

Terathon 算数库 这是一个 C++ 算数库,包含用于向量、矩阵、四元数和投影几何代数元素的类。具体的类如下:

  • Vector2D – 2D 向量 (x、 y) 扩展为四维向量 (x、 y、 0、 0)。
  • Vector3D – 3D 向量 (x、 y、 z) 扩展为四维向量 (x、 y、 z、 0)。
  • Vector4D – 4D 向量 (x、 y、 z、 w。)
  • Point2D – 2D 点 (x、 y) 扩展为四维点 (x、 y、 0、 1)。
  • Point3D – 3D 点 (x、 y、 z) 扩展为四维点 (x、 y、 z、 1)。
  • Bivector3D – 3D 双向量 x e23 + y e31 + z e12。
  • Matrix2D – 2×2 矩阵。
  • Matrix3D – 3×3 矩阵。
  • Matrix4D – 4×4 矩阵。
  • Transform2D – 3×3 矩阵,第四行始终为 (0、 0、 1)。
  • Transform3D – 4×4 矩阵,第四行始终为 (0、 0、 0、 1)。
  • Quaternion – 常规四元数 xi + yj + zk + w。
  • DualNum – 双数 s + tε。

2D 刚体几何代数 * FlatPoint2D – 2D 平面点 x e1 + y e2 + z e3。 * Line2D – 2D 直线 x e23 + y e31 + z e12。 * Motor2D – 2D 运动运算符 Qx e1 + Qy e2 + Qz e3 + Qw。 * Flector2D - 2D 反射运算符 Fx e23 + Fy e31 + Fz e12 + Fw 1。

3D刚体几何代数

  • FlatPoint3D – 3D 平面点 x e1 + y e2 + z e3 + w e4。
  • Line3D – 3D 线 lvx e41 + lvy e42 + lvz e43 + lmx e23 + lmy e31 + lmz e12。
  • Plane3D – 3D 平面 x e234 + y e314 + z e124 + w e321。
  • Motor3D – 3D 运动运算符 Qvx e41 + Qvy e42 + Qvz e43 + Qvw + Qmx e23 + Qmy e31 + Qmz e12 + Qmw 1.
  • Flector3D - 3D [反射运算符](https://rigidg

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++3d-math-librarygeometric-algebralinear-algebraquaternions

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言