java3d Выбор объектов

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

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

Может ли кто-нибудь предложить мне решение проблемы? Все, что я хочу, это знать, какой объект был выбран. Это все.


person 2am    schedule 28.07.2012    source источник


Ответы (1)


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

например. если вы добавляете объект Box, то

boxOb.setUserData("box1"); //это может быть любой тип данных

когда вы извлекаете данные из подборки, вы просто вызываете метод getUserData() в методе getNode(). БАМ!! вы получите настраиваемый тип данных, который вы установили, вы можете обработать его дальше в соответствии с вашим приложением. Ваше здоровье :)

person 2am    schedule 29.07.2012