Java3D выбирает объекты
-
13-12-2019 - |
Вопрос
Я строю gui java3d, используя, какие пользователи могут создавать пользовательские диаграммы сцены, без необходимости знать код, я хочу выбрать конкретные коробки с помощью мыши, и я хочу иметь возможность перемещать их .. так что для этогоМне нужно выбрать ..
Есть сказать, 2 ящики и 2 сферы в моем сцене.Я просто хочу выбрать один из них и знать, какой из них был выбран.Я могу узнать, какой тип нажал объект, как если я нажму на конкретную сферу, или коробку, я могу найти это, но я не знаю, как я могу узнать, какой объект был это, поэтому я могу обработать его.
Может ли кто-нибудь предложить мне решение проблемы?Все, что я хочу, это знать какой объект был выбран.Это все.
Решение
ОК, на данный момент проблема была решена.
Всякий раз, когда вы добавляете коробку или сферу в диаграмму сцены, вам нужно добавить пользовательские пользовательские пользовательские данные на этот объект.
напримерЕсли вы добавляете блок-объект, то
Boxob.SetUserdata («Box1»);// Это может быть любой тип данных
Когда вы извлекаете данные от выбора, вы просто звоните GetUserdata () методом Getnode () .
БАММ !!Вы получите пользовательский DataType, который вы устанавливаете, вы можете обработать это еще раз в соответствии с вашим приложением.
Ура :)