我正在使用libGDX库在android中加载3d模型。我怎么知道用户点击了哪个节点。
对于exp-我有一个汽车的3D模型。如果用户触摸汽车轮胎,应显示轮胎信息。
如果有更适合此目的的图书馆,请提供建议。
答案 0 :(得分:0)
你需要一些基本的矢量数学来做到这一点。有几种方法:
找到节点投影到屏幕上并确定触摸位置是否足够接近。这适用于没有形状不规则的物体。 camera.project()
是你的朋友。
在3d空间中找到触摸位置的投影:跟踪从近窗格照相机到远窗格的线条,并确定是否击中了任何网格。这是一种昂贵但更准确的方法。 camera.unproject()
会在这里提供帮助。
Box2D可能会提供更多有用的功能,但我自己还没有使用该库。