Фон
https://marketplace.gephi.org/plugin/force-atlas-3d/Поворот 3D вид с движениями мыши - с фиксированной камерой
Проблема
- У меня есть сеть узлов, представленных в (х, у, г) координаты на экран.
- Положение указателя мыши представлено координатами (x, y) на экране (ну, как обычно).
=> Я хотел бы использовать перетаскивание мышью (изменения в x и y) для поворота представления сети узлов.
перемещая мышь влево приведет к вращению узлов вокруг вертикальной оси, слева («вращение» не операционно определяется здесь я знаю, но я надеюсь, что вы представить себе, что я имею в виду).
Перетаскивание мыши в нижнюю часть экрана приведет к вращению узлов вокруг горизонтальной оси в направлении зрителя.
Как я вижу, мне нужен метод, который меняет координаты мыши в качестве входных данных и возвращает соответствующие изменения их координат для каждого узла.
Примечания
- без камеры движение здесь.
- решение разработано на Java - возможно, некоторые библиотеки, такие как Java3D, актуальны здесь?
Любая помощь будет оценена и признана в плагине Gephi, который я строю! Спасибо!