2 个版本

0.1.1 2023 年 8 月 26 日
0.1.0 2023 年 8 月 26 日

#1845 in 数学

MIT/Apache

21KB
341 代码行

超球面

该软件包在 glam 的基础上实现了一些简单的 4D 几何旋转和投影原始操作。

投影

通过球面正射投影将 4D 投影到球面。

它允许您通过球面正射投影将点和对球面某点的切向量投影。后者在将 3D 几何嵌入超球面表面并确保在投影下法向量保持法向量时很有用(记住球面正射投影是保持角度的)。

4D 旋转

实现 4D 旋转的双四元数表示。

包括

  • 通过基平面(XYXZ 等)进行旋转。
  • 通过正交向量的任意一对平面进行旋转。
  • 从一个点到另一个点的最小旋转。
  • 将任意 4D 旋转矩阵分解为该软件包表示的形式(凯莱分解)。
  • Slerp,从四元数继承而来。

基平面工具

包括以下功能

  • 构建一个与另一个向量正交的任意向量。
  • 构建一个与两个向量正交的任意向量。
  • 构建一个与三个向量正交的缩放版本向量。
  • 给定两个张成平面的向量,构建一个正交基。

样本数据

实现一个简单的算法来生成 600 单元的顶点(不是索引),作为有用的样本数据。

依赖项

~3MB
~89K SLoC