Este projeto contém o código usado para gerar os vídeos explicativos de matemática encontrados no 3Blue1Brown.
Consiste quase inteiramente em cenas geradas usando a biblioteca Manim. Veja também a versão mantida pela comunidade em ManimCommunity.
Projetos mais antigos podem ter código dependente de versões mais antigas do manim e, portanto, podem não funcionar imediatamente aqui.
Observe que, embora a biblioteca Manim em si seja um software de código aberto e esteja sob a licença MIT, o conteúdo deste repositório está disponível sob a licença Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International.
Fiz esse vídeo para mostrar mais como uso o manim. Observe que estou usando 3b1b/manim, não a edição da comunidade, algumas funcionalidades podem diferir entre os dois. Além de instalar o próprio manim, a replicação do fluxo de trabalho envolve alguns plug-ins personalizados com Sublime, o editor de texto que uso.
Se você usar outro editor de texto, a mesma funcionalidade poderá ser imitada. A chave é fazer uso de dois fatos.
Executar manimgl (file name) (scene name) -se (line_number)
colocará você em um modo interativo naquela linha do arquivo, como um depurador, com um terminal iPython que pode ser usado para interagir com a cena.
Dentro desse modo interativo, se você inserir "checkpoint_paste()" no terminal, ele executará qualquer trecho de código copiado para a área de transferência. Além disso, se o código copiado começar com um comentário, na primeira vez que vir esse comentário, ele salvará o estado da cena naquele ponto e, para todas as chamadas futuras no código começando com o mesmo comentário, ele primeiro reverterá para esse estado. da cena antes de executar o código.
Para meu próprio fluxo de trabalho, configurei alguns atalhos de teclado para iniciar cada um desses comandos. Para aqueles que querem experimentar, aqui está o que está envolvido.
Instale o Terminus (via controle de pacote). Este é um terminal executado no sublime e nos permite escrever alguns plug-ins que assumem o estado sublime, como onde está o cursor, o que está destacado, etc., e usá-los para executar uma instrução de linha de comando desejada.
Pegue os arquivos no subdiretório "sublime_custom_commands" deste repositório e copie-os para o diretório Packages/User/ do seu aplicativo Sublime. Este deve ser um diretório com um caminho parecido com /wherever/your/sublime/lives/Packages/User/
Adicione algumas combinações de teclas para fazer referência a esses comandos. Aqui está o que tenho dentro do meu arquivo key_bindings, você pode encontrar o seu no menu Sublime Text -> Configurações -> Keybindings
{ "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"},
Por exemplo, vinculo o "command + shift + R" a um comando "manim_run_scene" personalizado. Se o cursor estiver dentro de uma linha de uma cena, você entrará no modo interativo naquele ponto da cena. Se o cursor estiver na linha que define a cena, ele copiará para a área de transferência o comando necessário para renderizar a cena completa em um arquivo.
Eu vinculo "command + R" a um comando "manim_checkpoint_paste", que copiará qualquer trecho de código destacado e executará "checkpoint_paste ()" no terminal interativo.
Claro, você pode configurá-los para os atalhos de teclado de sua preferência.
Direitos autorais © 2024 3Blue1Brown