Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用libgdx的3D产品展示?_Android_3d_Libgdx - Fatal编程技术网

Android 使用libgdx的3D产品展示?

Android 使用libgdx的3D产品展示?,android,3d,libgdx,Android,3d,Libgdx,我正在寻找一种在我的android应用程序中显示产品3D对象的方法。然后,用户应该可以根据具有一些关节的底层骨架移动其部分。例如,该产品可以是自行车的3D模型,用户可以旋转踏板或转动把手(作为触摸输入或按钮点击) 我曾想过使用libgdx作为框架,但libgdx似乎不支持三维对象中的关节。还是我错过了? 所以我的问题是:有可能将libgdx用于这样一个项目吗?如果没有,是否还有另一个轻量级3d引擎/框架支持这些需求 谢谢 Libgdx 3d支持三维蒙皮网格、关节和动画,请参见Libgdx wik

我正在寻找一种在我的android应用程序中显示产品3D对象的方法。然后,用户应该可以根据具有一些关节的底层骨架移动其部分。例如,该产品可以是自行车的3D模型,用户可以旋转踏板或转动把手(作为触摸输入或按钮点击)

我曾想过使用libgdx作为框架,但libgdx似乎不支持三维对象中的关节。还是我错过了? 所以我的问题是:有可能将libgdx用于这样一个项目吗?如果没有,是否还有另一个轻量级3d引擎/框架支持这些需求


谢谢

Libgdx 3d支持三维蒙皮网格、关节和动画,请参见Libgdx wiki

还请注意,您应该将对象或动画导出为fbx,并通过fbx convert进行转换

请使用最新的夜间版本,而不是最新的版本。

您可以获得有关Libgdx中
模型
/
节点
层次结构的一些信息。为了获得一些基本的理解,我建议阅读Libgx三维API的创建者的教程。
基本上,
模型
由s组成,可以包含其他
节点
s。因此,您有一个
节点
层次结构。所有
节点都有自己的位置、比例和位置,您可以更改。
因此,可以在运行时更改
模型
的每个
节点

但是要用代码创建您想要的
动画
,会有点困难。但这是可能的:P

谢谢,这很有帮助。如果我想在运行时创建动态动画(例如根据触摸输入转动自行车对象上的把手),我必须在把手节点上应用多个变换(>每秒40次)对吗?如果你想让把手跟随触摸/拖动,您需要在
InputProcessor
s方法中对其进行转换(触地或触地拖动等)。你需要得到
dx
dy
(上一个触摸位置和这个触摸位置之间的区别),根据这个你
变换把手把手,我还发现了另一个教程,它解释得非常好:我没有发现的是:有可能暂停动画并从特定的关键帧开始它们吗?因此,例如,如果我有一个自行车把手的动画,我可以播放一半的动画,暂停它,然后从我暂停的关键帧向后播放吗?当然可以,但我实际上在另一个项目上做了大量工作,记不清了,使用animationDesc或animationController将速度更改为0(甚至负值)在某一帧。有关信息,请参见api文档。