Если вы как-то описали поверхность в трехмерном пространстве, то луч, определяемый вашей точкой наблюдения и трехмерной точкой, являющейся решением для того места, где вы щелкнули, должен пересекать один или несколько объектов в вашем мире, если это действительно так.Вы нажали на один из них.
Учитывая уравнения для поверхностей объектов, вы можете определить, где этот луч пересекает объекты, если вообще, так как вы также знаете уравнение для луча в той же координатеsystem.
Победителем является объект, который имеет ближайшую точку пересечения с вашей точкой наблюдения (при условии, что вы смотрите на объекты сверху).