是否有一个java库可以处理四元数和矩阵(四元数矩阵乘法)以及所有标准运算?
(我之前搜索过谷歌和这里 - 但没有找到任何足够的解决方案)
Jave3D javax.vecmath 包具有四元数支持 (Quat4D
),并且支持很多最常见的操作。它还具有可应用于四元数的矩阵运算。您可能会发现它满足您的大部分需求 - 如果需要,添加任何其他操作应该不会太难。
org.apache.commons.math3.complex 中提供四元数支持。 好像有通常需要的操作。
Threekt,它是 Three.js 的端口。您可以在here获取它的数学库。它有更多用于坐标系之间转换的工具。
例如,我之前使用 jME3 的数学,仅以偏航、俯仰、滚动中定义的一两个顺序将欧拉与四元数进行转换,这可能会根据您使用的坐标系(上轴)而令人困惑。 Threejs 已完全构建,因此它具有所有 6 种可能的顺序(XYZ、YXZ 等),并且有更多关于如何使用所有数学的论坛讨论。安装时,您可能必须根据您的项目排除 org.slf4j
实现('info.laht. Threekt:数学:r1-ALPHA-27'){ 排除组:'org.slf4j' }