检查屏幕坐标(x,y)触摸Matrix4x4(3d对象)

问题描述:

我有一个Android KudanAR库的3d对象,似乎是使用OpenGL实现的。目前,我想检查哪个3Dobject被点击。因此,我需要知道屏幕坐标(x,y)是否触及了3d对象。你如何实现它?检查屏幕坐标(x,y)触摸Matrix4x4(3d对象)

+0

因此,实际上,您可以分析哪些数据?顺便说一下,请阅读[如何创建最小,完整和可验证示例](https://*.com/help/mcve)。 – Rabbid76

+0

三维对象类是这一个https://wiki.kudan.eu/apidocs/AndroidDocs/dc/d43/class_a_r_node.html –

由于OpenGL正在渲染API,因此您没有任何有用的东西。但是有一种常见的方法叫做光线投射。想法很简单:从相机投射光线并检查相交的物体。 Here是这种方法的一个很好的教程。

我对kudan也不熟悉,也许可以在那里找到有用的东西,至少包含框和转换矩阵。

另一种基于渲染具有独特颜色对象的方法,从帧缓冲区中拾取值可以让您找到光标下的哪个对象。

+0

我们有转换矩阵和射线向量 –