是否有一个包含所有标准运算的四元数和矩阵库?

问题描述 投票:0回答:4

是否有一个java库可以处理四元数和矩阵(四元数矩阵乘法)以及所有标准运算?

(我之前搜索过谷歌和这里 - 但没有找到任何足够的解决方案)

java jar quaternions
4个回答
3
投票

Jave3D javax.vecmath 包具有四元数支持 (Quat4D

),并且支持很多最常见的操作。它还具有可应用于四元数的矩阵运算。

您可能会发现它满足您的大部分需求 - 如果需要,添加任何其他操作应该不会太难。



0
投票
Apache 在

org.apache.commons.math3.complex 中提供四元数支持。 好像有通常需要的操作。


0
投票
我建议使用

Threekt,它是 Three.js 的端口。您可以在here获取它的数学库。它有更多用于坐标系之间转换的工具。

例如,我之前使用 jME3 的数学,仅以偏航、俯仰、滚动中定义的一两个顺序将欧拉与四元数进行转换,这可能会根据您使用的坐标系(上轴)而令人困惑。 Threejs 已完全构建,因此它具有所有 6 种可能的顺序(XYZ、YXZ 等),并且有更多关于如何使用所有数学的论坛讨论。

安装时,您可能必须根据您的项目排除 org.slf4j

实现('info.laht. Threekt:数学:r1-ALPHA-27'){ 排除组:'org.slf4j' }

© www.soinside.com 2019 - 2024. All rights reserved.