Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: AndreyAA от Июль 22, 2016, 15:51



Название: Q3DSurface + Q3DScatter
Отправлено: AndreyAA от Июль 22, 2016, 15:51
Народ, всем привет. Нужна помощь. Требуется представить трёхмерную поверхность, добавить на неё элементы типа QCustom3DItem, и добавить лини, чтобы они лежали на поверхности. Размещение поверхности происходит путём создания Q3DSurface и передачи ему данных. С размещением на неё QCustom3DItem на ней нет проблем, проблема с добавлением линий.

Были идеи:
1) Использовать QScatter3DSeries, так как у этого класса есть преобразование формы, можно было бы преобразовать в линию и добавить, но проблема тогда в том, что QScatter3DSeries можно добавить только на Q3DScatter. Итого надо создать каким-то унаследованным способом сцену, которая будет размещать и QScatter3DSeries и QSurface3DSeries. Если так, то каким образом это правильно сделать?
2) В примерах Qt есть QCustom3DItem типа трубы. Теоретически можно запариться и на каждом шаге сетки прописывать трубу, правильно её поворачивать и так далее, так делать не хотелось бы.

Вопрос: какой из двух вариантов более правильный(если первый то пояснить, как это сделать, если приложите код - буду вдвойне благодарен)? Или есть более рациональный ход для решения общей задачи(если есть - поясните пожалуйста).