如何在libgdx中获取3d模型的tapped节点

时间:2015-05-26 10:50:08

标签: android libgdx

我正在使用libGDX库在android中加载3d模型。我怎么知道用户点击了哪个节点。

对于exp-我有一个汽车的3D模型。如果用户触摸汽车轮胎,应显示轮胎信息。

如果有更适合此目的的图书馆,请提供建议。

1 个答案:

答案 0 :(得分:0)

你需要一些基本的矢量数学来做到这一点。有几种方法:

  1. 找到节点投影到屏幕上并确定触摸位置是否足够接近。这适用于没有形状不规则的物体。 camera.project()是你的朋友。

  2. 在3d空间中找到触摸位置的投影:跟踪从近窗格照相机到远窗格的线条,并确定是否击中了任何网格。这是一种昂贵但更准确的方法。 camera.unproject()会在这里提供帮助。

  3. Box2D可能会提供更多有用的功能,但我自己还没有使用该库。