Android 使用libgdx的3D产品展示?
我正在寻找一种在我的android应用程序中显示产品3D对象的方法。然后,用户应该可以根据具有一些关节的底层骨架移动其部分。例如,该产品可以是自行车的3D模型,用户可以旋转踏板或转动把手(作为触摸输入或按钮点击) 我曾想过使用libgdx作为框架,但libgdx似乎不支持三维对象中的关节。还是我错过了? 所以我的问题是:有可能将libgdx用于这样一个项目吗?如果没有,是否还有另一个轻量级3d引擎/框架支持这些需求Android 使用libgdx的3D产品展示?,android,3d,libgdx,Android,3d,Libgdx,我正在寻找一种在我的android应用程序中显示产品3D对象的方法。然后,用户应该可以根据具有一些关节的底层骨架移动其部分。例如,该产品可以是自行车的3D模型,用户可以旋转踏板或转动把手(作为触摸输入或按钮点击) 我曾想过使用libgdx作为框架,但libgdx似乎不支持三维对象中的关节。还是我错过了? 所以我的问题是:有可能将libgdx用于这样一个项目吗?如果没有,是否还有另一个轻量级3d引擎/框架支持这些需求 谢谢 Libgdx 3d支持三维蒙皮网格、关节和动画,请参见Libgdx wik
谢谢 Libgdx 3d支持三维蒙皮网格、关节和动画,请参见Libgdx wiki 还请注意,您应该将对象或动画导出为fbx,并通过fbx convert进行转换 请使用最新的夜间版本,而不是最新的版本。 您可以获得有关Libgdx中
模型
/节点
层次结构的一些信息。为了获得一些基本的理解,我建议阅读Libgx三维API的创建者的教程。基本上,
模型
由s组成,可以包含其他节点
s。因此,您有一个节点
层次结构。所有节点都有自己的位置、比例和位置,您可以更改。
因此,可以在运行时更改模型
的每个节点
。
但是要用代码创建您想要的动画
,会有点困难。但这是可能的:P谢谢,这很有帮助。如果我想在运行时创建动态动画(例如根据触摸输入转动自行车对象上的把手),我必须在把手节点上应用多个变换(>每秒40次)对吗?如果你想让把手跟随触摸/拖动,您需要在InputProcessor
s方法中对其进行转换(触地或触地拖动等)。你需要得到dx
和dy
(上一个触摸位置和这个触摸位置之间的区别),根据这个你变换把手把手,我还发现了另一个教程,它解释得非常好:我没有发现的是:有可能暂停动画并从特定的关键帧开始它们吗?因此,例如,如果我有一个自行车把手的动画,我可以播放一半的动画,暂停它,然后从我暂停的关键帧向后播放吗?当然可以,但我实际上在另一个项目上做了大量工作,记不清了,使用animationDesc或animationController将速度更改为0(甚至负值)在某一帧。有关信息,请参见api文档。