Android 3d 数学库(向量、矩阵等)类似于 javax.vecmath.Matrix4f.rotate()

发布于 2024-10-01 14:28:22 字数 277 浏览 3 评论 0 原文

这里是 Android 新手。

SDK中有Android 2.2 3D数学库吗?我找不到一个,但我希望会有一个。由于某种原因,我无法在 Eclipse 中使用 javax.* 包。

我真正需要的是围绕任意角度的任意轴旋转。

除非迫不得已,否则我真的不想使用 NDK。如果有免费的 Java 3d 数学库,我很想知道。它应该适用于 Android。

理想情况下,它应该具有基本的 3D 数学功能,如 cross()、dot() 等,以及任意旋转和缩放。

谢谢,

New to Android here.

Is there an Android 2.2 3D math library in the SDK? I couldn't find one and I was hoping there would be one. I am not able to use javax.* packages for some reason in Eclipse.

The thing I really need is rotation about an arbitrary axis of an arbitrary angle.

I don't really want to use the NDK unless I am forced to. If there is a freely available Java 3d math library, I would love to know. It should work with Android.

It should ideally have basic 3d math like cross(), dot(), etc. along with arbitrary rotation and scaling.

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

糖粟与秋泊 2024-10-08 14:28:23

我刚刚将 vecmath 源代码放入我的项目中,除了 Color* 类之外,它似乎可以正常编译和工作(这并不是很大的损失)。

I just dropped the vecmath source in to my project and it seems to compile and work fine apart from Color* classes (which is no great loss).

衣神在巴黎 2024-10-08 14:28:23

我能找到的最好的是 jMonkeyEngine 的 nofollow">数学包。它需要进行一些修改才能与发动机的其余部分分开工作。具体来说,您只想保留 Matrix*f、Vector*f、Quaternion 和 FastMath 类,并删除任何依赖于其他包中的类的方法。幸运的是,BSD 许可证使这成为可能用于任何目的。

The best I could find was the math package of jMonkeyEngine. It required some modification to work in separation from the rest of the engine. Specifically you only want to keep Matrix*f, Vector*f, Quaternion, and FastMath classes, and remove any methods that depend on classes from other packages. Luckily the BSD license makes this possible for any purpose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文