Библиотека 3D 3D-графики?
Итак, я делаю проект по визуализации некоторых финансовых материалов в java, главная цель - взять некоторый вклад с фондового рынка, запустить его через несколько уравнений, а затем построить результат в виде 3D-графика. У меня почти все сделано, НО визуализация (что наиболее важно, я думаю).
Сначала я думал об использовании java3d, но у меня мало времени, и у меня нет времени, чтобы узнать его. Есть ли действительно простая библиотека для визуализации 3D-материалов в java (мне нужны вещи, такие как масштабирование, вращение и т.д.).
Я нашел jmathtools (который выглядел идеально), но по какой-то причине он хочет компилировать.
Ответы
Ответ 1
Я пытаюсь сделать резюме и показать простой и эффективный способ создания графиков (2d и 3d)
- JFreeChart - отличный инструмент, но нет 3D-диаграмм.
- jzy3d может создавать действительно потрясающие 3D-диаграммы, но вам нужны сторонние библиотеки и особенно родные зависящие от платформы библиотеки, поскольку использует JOGL. У меня есть Mac с Snow Leopard (64 бит), и там действительно какие-то ужасные проблемы (я не мог его решить). Я думаю, что проблема с SWT + 64-разрядной Mac OS X.
- JMathTools - это меньший инструмент, чем другие, но производительность плоха с большими наборами данных.
-
Surface Plotter - очень хороший инструмент, есть много 3D-опций, и он не использует JOGL или что-то в этом роде.
-
В Моя альтернатива я использую приятный, удобный Java-API (JavaPlot), который основан на Gnuplot. В моем примере на github я добавляю прослушиватель движения мыши к JPanel для интерактивного вращения 3D-диаграммы. Когда у вас есть опыт Gnuplot, вы можете использовать мощь Gnuplot в любом приложении Java.
Ответ 2
Я могу порекомендовать jzy3d. Он прост в использовании и создает очень приятные 3d-графики.
Ответ 3
есть также Плоттерный плоттер. Он посвящен построению 3d-функций (z = f (x, y)).
Это LGPL, 100% чистый java-swing и предназначен для повторного использования.
Ответ 4
Только что найденное casmi может оказаться полезным.
Ответ 5
Что именно не так с компиляцией JMathTools? Я также хотел сделать быструю 3D-визуализацию некоторое время назад, и я успешно использовал JMathTools. API прост и масштабируется, вращение и панорамирование выходят из коробки. Невозможно настроить каждый аспект графика, но поскольку он является открытым исходным кодом, у вас есть возможность самостоятельно внести изменения.
Ответ 6
Взгляните на Processing
Это инструмент визуализации на основе Java, ориентированный на быстрое время разработки. Он предлагает режимы 2D и 3D рендеринга.
Он поставляется со своим собственным редактором, но его скомпилированный код можно использовать вместе с другим кодом Java.
Однако обратите внимание, что его 3D-режим использует JOGL.
ИЗМЕНИТЬ
Быстрая ссылка на некоторые из их 3D-примеров с источником: http://processing.org/learning/3d/
Ответ 7
С JFreeChart вы можете делать множество диаграмм на Java (даже диаграммы подсвечника). Вот несколько примеров.