Я работаю над программой Clojure, которая нуждается в использовании 3D-графики, и для этого я использую Quil. Первый вопрос, который у меня возникает, — есть ли альтернативы Quil с использованием Clojure? Насколько я могу судить, это самая продвинутая библиотека обработки, которую я смог найти.
Задав этот вопрос, мой второй вопрос заключается в использовании Quil (который основан на платформе Java под названием Processing), как лучше всего добавить другие трехмерные примитивы. Я хочу добавить цилиндр, конус и тор. Я считаю, что мои навыки математики и программирования готовы к вызову, но мне нужна помощь в том, как я могу внести свой вклад.
Во-первых, если мне нужно добавить эти примитивы, мне следует добавить их в Processing или в Quil? Я программировал некоторое время, но не участвовал в проектах с открытым исходным кодом. Сказав это, если кто-нибудь использует Quil, если бы я использовал команды Vertex, такие как «begin-shape» в Clojure, смог бы я создать цилиндр с треугольными вершинами? В нем говорится, что форма не может работать с «переводом», но будет ли она работать с «с переводом»?
В общем, я ищу лучший способ добавления 3D-примитивов в Quil и из-за характера кода не могу использовать Clojurescript, поэтому мне нужно добавить их для Clojure. Любая помощь приветствуется.
Ваше здоровье,
Кажется, что в настоящее время функции реализованы только для ClojureScript из-за недавней миграции с зависимости, которая больше не поддерживается? См. этот коммит и https://github.com/quil/quil/issues/255
Вот ClojureScript пример тора.
Вы можете использовать
Seesaw
, который является оболочкой Clojure над Java Swing. Это дает вам доступ кGraphics2D
объектам для рисования. Основным недостатком является то, что для запуска и работы требуется изрядное количество шаблонов, поскольку вам нужно создать холст, рамку и настроить функциюpaint
холста (хотя в основном это функцияdraw
Quil.