скажем, у меня есть модель 3D-модели, отображаемая с использованием GLSurfaceView в Android. Эта модель состоит из многих компонентов, возможно ли контролировать каждый из них или каждый из них реагировать на события касания индивидуально? например, если я хочу выбрать одно колесо, мне нужно коснуться колеса.Как сделать каждый компонент 3D-объекта OpenGL сенсорным в Android?
-3
A
ответ
1
Я думаю, что вы ищете подбор луча или пересечение лучей.
Этот ответ содержит ссылку на образец/видео iOS, который, я считаю, является тем, что вам нужно. https://gamedev.stackexchange.com/questions/12360/how-do-you-determine-which-object-surface-the-users-pointing-at-with-lwjgl/12367#12367
Другой связанный SO вопрос: Implementing Ray Picking
Это должно помочь вам начать работу на то, что вам нужно сделать.
+0
Спасибо! Выбор луча - это то, что я хочу. Цените. – Sam003
Смежные вопросы
- 1. Компонент Android OpenGL
- 2. Как сделать MKAnnotationView сенсорным?
- 3. OpenGL: как ограничить компонент изображения?
- 4. Как сделать, чтобы каждый дочерний компонент имел состояние? react redux
- 5. Каждый раз, когда компонент открыт
- 6. Проблема с сенсорным экраном Android
- 7. Сделать простой слайдер в OpenGL Android
- 8. Android Dialog как компонент?
- 9. UIButton как с сенсорным, так и с сенсорным повторением?
- 10. Как прокрутить список в Unity3d с сенсорным экраном в Android?
- 11. Ember.js передаёт переменную «каждый» в компонент
- 12. MIT AppInventor: target каждый компонент
- 13. компонент обновления каждый второй реакции
- 14. Как сделать компонент GWT-развязки
- 15. как сделать textInput компонент многострочным
- 16. Android виртуального устройства с сенсорным экраном
- 17. Весна: как сделать потокобезопасный @ Компонент?
- 18. Как сделать рисование текстуры в OpenGL
- 19. Android ListItem половину слайда с сенсорным движением
- 20. Угловой uiRouter перезагружает каждый компонент в шаблоне
- 21. Как сделать COM DoDragAndDrop API сенсорным для Windows 7/8?
- 22. Как сделать фон OpenGL прозрачным?
- 23. Android: Как View нарисовать компонент?
- 24. Разработка Android с сенсорным акселерометром и яркостью
- 25. Как сделать движения ног, OpenGL?
- 26. Как сделать анимацию OpenGl (GLUT)?
- 27. Как сделать компонент общедоступным в Angular2
- 28. Как сделать компонент полной ширины в BoxLayout
- 29. Компонент Gama в Android
- 30. Как настроить компонент Android Gallery?
OpenGL ничего не знает о сенсорном интерфейсе. Так что вы пробовали? –
Спасибо. OpenGL действительно знает о событиях касаний, но GLSurfaceView предоставляет несколько событий обработки, например onKeyDown, onTouchEvent. Но все они используются для управления всем 3D-объектом, и я пытаюсь контролировать каждую часть объекта. – Sam003
Touch Events имеют X и Y, что происходит, когда они срабатывают в определенной ограниченной области, которая будет отображать часть вашего объекта, является разработчиком. Определение формы/положения ограниченной области также зависит от разработчика. То, как 3D-модель сопоставляется с допустимой ограниченной областью, также зависит от разработчика. Ваш вопрос все еще слишком широк. –