Этот проект содержит код, используемый для создания пояснительных математических видеороликов, найденных на 3Blue1Brown.
Он почти полностью состоит из сцен, созданных с использованием библиотеки Manim. См. также версию, поддерживаемую сообществом, на ManimCommunity.
Код старых проектов может зависеть от более старых версий manim, поэтому здесь они могут не работать «из коробки».
Обратите внимание: хотя сама библиотека Manim является программным обеспечением с открытым исходным кодом и находится под лицензией MIT, содержимое этого репозитория доступно по международной лицензии Creative Commons Attribution-NonCommercial-ShareAlike 4.0.
Я сделал это видео, чтобы показать больше того, как я использую маним. Обратите внимание, что я использую 3b1b/manim, а не версию сообщества, некоторые функции могут различаться между ними. Помимо установки самого manim, копирование рабочего процесса включает в себя несколько пользовательских плагинов для Sublime, текстового редактора, который я использую.
Если вы используете другой текстовый редактор, можно имитировать ту же функциональность. Ключевым моментом является использование двух фактов.
Запуск manimgl (file name) (scene name) -se (line_number)
переведет вас в интерактивный режим в этой строке файла, как в отладчике, с терминалом iPython, который можно использовать для взаимодействия со сценой.
В этом интерактивном режиме, если вы введете «checkpoint_paste()» в терминал, он запустит любой фрагмент кода, скопированный в буфер обмена. Более того, если этот скопированный код начинается с комментария, при первом увидении этого комментария он сохранит состояние сцены в этой точке, и для всех будущих вызовов кода, начинающегося с того же комментария, он сначала вернется к этому состоянию. сцены перед запуском кода.
Для своего рабочего процесса я установил несколько сочетаний клавиш для запуска каждой из этих команд. Для тех, кто хочет попробовать это самостоятельно, вот что включает в себя.
Установите Terminus (через пакетный контроль). Это терминал, работающий в Sublime, и он позволяет нам писать некоторые плагины, которые принимают состояние в Sublime, например, где находится ваш курсор, что выделено и т. д., и используют это для запуска нужной инструкции командной строки.
Возьмите файлы из подкаталога «sublime_custom_commands» этого репозитория и скопируйте их в каталог Packages/User/ вашего Sublime Application. Это должен быть каталог с путем, который выглядит примерно так: /wherever/your/sublime/lives/Packages/User/
Добавьте несколько сочетаний клавиш для ссылки на эти команды. Вот что у меня есть в файле key_bindings, вы можете найти свой собственный в меню Sublime Text -> Настройки -> Привязки клавиш.
{ "keys": ["shift+super+r"], "command": "manim_run_scene" },
{ "keys": ["super+r"], "command": "manim_checkpoint_paste" },
{ "keys": ["super+alt+r"], "command": "manim_recorded_checkpoint_paste" },
{ "keys": ["super+ctrl+r"], "command": "manim_skipped_checkpoint_paste" },
{ "keys": ["super+e"], "command": "manim_exit" },
{ "keys": ["super+option+/"], "command": "comment_fold"},
Например, я привязываю «command +shift+R» к пользовательской команде «manim_run_scene». Если курсор находится внутри строки сцены, вы перейдете в интерактивный режим в этой точке сцены. Если курсор находится на строке, определяющей сцену, он скопирует в буфер обмена команду, необходимую для рендеринга всей сцены в файл.
Я привязываю «command + R» к команде «manim_checkpoint_paste», которая копирует любой выделенный фрагмент кода, и запускаю «checkpoint_paste()» в интерактивном терминале.
Конечно, вы можете установить любые сочетания клавиш, которые вы предпочитаете.
© 2024 3Blue1Brown