Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: juvf от Октябрь 26, 2023, 11:15



Название: 3D график по точкам
Отправлено: juvf от Октябрь 26, 2023, 11:15
Есть массив координат движения точки в пространстве. Пусть будет полёт квадрокоптера. Есть его координаты в виде XYZ. Есть массив этих координат с временем.
Необходимо виазулизировать траекторию. Покрутить мышкой в 3Д, приблизить, удалить, посмотреть сверху/снизу. Чем это можно сделать? Да желательно, чтоб ещё на земле показать пару объектов для привязки к местности.
Может есть готовые программы для типа mathLab/sMath. Или вообще онлайн. Но не нашел такого. Можно самому написать на Qt, но каким инструментом/библиотекой готовым можно воспользоваться? Можно было бы QwtPlot3D, но там нет 3д линий, только плоскости. Вообще, пробовал гуглить "3д график" - почему то все считают, раз 3д, то значит это график плоскости.


Название: Re: 3D график по точкам
Отправлено: kambala от Октябрь 26, 2023, 11:26
можно попробовать Qt 3D https://doc.qt.io/qt-6/qt3d-overview.html — судя по названию, как раз то, что надо


Название: Re: 3D график по точкам
Отправлено: sergek от Октябрь 27, 2023, 02:07
У меня есть функция построения 3-хмерных графиков. Правда, написана лет сто назад и для BCpp. Там есть все нужные преобразования, повороты. Если появится желание самому разбираться и перевести на Qt, отправлю в личку. Но с условием, что функцию для Qt мне предоставите.
Что она может, в картинках к этому сообщению.


Название: Re: 3D график по точкам
Отправлено: tux от Ноябрь 01, 2023, 00:22
Было бы любопытно посмотреть. Если получится - исходники получившегося скину, без проблем.


Название: Re: 3D график по точкам
Отправлено: Igor_S от Ноябрь 01, 2023, 19:27
Необходимо виазулизировать траекторию. Покрутить мышкой в 3Д, приблизить, удалить, посмотреть сверху/снизу. Чем это можно сделать?
OpenGL. Графики или нет - все равно это "3D сцена", со всеми вытекающими. Вьюер - довольно большая работа (впрочем зависит от добросовестности исполняющего)