как вариант. Не прямой ответ. Вы можете попытаться преобразовать координаты вершин объекта в пиксели экрана:
import android.opengl.GLU
// widthScreen and heightScreen values will be different for port and land orientation
private var view: IntArray = intArrayOf(0, 0, widthScreen, heightScreen)
private var windowCoordinates = FloatArray(3)
...
// modelX, modelY, modelZ - model coordinates of vertex
GLU.gluProject(modelX, modelY, modelZ, modelViewMatrix, 0,
projectionMatrix, 0, view, 0, windowCoordinates, 0)
// coordinates (pixels) of the screen
val x = coordinatesWindow[0]
val y = coordinatesWindow[1]
и сравнить положение ключевых вершин с координатами касания в двумерном пространстве.
Или чтобы получить координаты центра объекта:
GLU.gluProject(0.0f, 0.0f, 0.0f, modelViewMatrix, 0, projectionMatrix, 0, view, 0,
windowCoordinates, 0)
И сравните касание относительно центра объекта. В этом случае необходимо учитывать расстояние до объекта.