OpenGL ES - выбор объекта в 2d мире - PullRequest
2 голосов
/ 31 января 2011

Если я рисую три прямоугольника на поверхности и "слушаю" событие onTouch в двухмерном мире Орто, то как мне определить, какой именно прямоугольник был нажат?

1 Ответ

1 голос
/ 03 февраля 2011

Если треугольники не перекрываются, вы можете отслеживать 3 точки xy каждого треугольника в объекте класса треугольника.затем вы можете сохранить список этих объектов класса для последующего сравнения.затем, когда вызывается onTouch даже, вы можете увидеть, где находится положение xy пальца, затем сравнить его с границами каждого прямоугольника, чтобы увидеть, содержится ли он в нем.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...