Существует ли простой способ выбора и перемещения (поворота, панорамирования, масштабирования) нескольких фигур в Java3D одновременно?Я видел примеры, где можно выбрать (щелкнуть) одну фигуру и перетащить ее, но я не смог найти простой способ выбора и перемещения нескольких фигур.
Кем я хочу быть
- Имеет много невыбранных фигур на экране
- Выберите одну или несколько фигур (путем индивидуального щелчка или перетаскивания в поле)
- Перемещение тольковыделенные фигуры с помощью слушателя мыши
- Когда фигуры не выбраны, они должны оставаться на своих местах и прекращать движение
- Когда новые фигуры добавляются, они должны оставаться на своих местах и начинать движение
Моя первоначальная идея состояла в том, чтобы иметь 2 группы ветвей "Выбрано" и "Не выбрано".Selected BranchGroup будет иметь родительскую TransformGroup, которая присоединена к корню, невыбранная BranchGroup будет присоединена непосредственно к корню.Поскольку элементы были выбраны (что я могу сделать с помощью PickCanvas), они будут удалены из невыбранной BG и помещены в выбранную BG.
Основная проблема заключается в том, что фигуры прыгают, когда они выбраны или не выбраны,Это потому, что они берут на себя преобразование группы, в которую собираются.
Мне кажется, что, возможно, есть какой-то более простой способ сделать это, возможно, используя что-то, встроенное в Java3D.