Este proyecto contiene el código utilizado para generar los videos explicativos de matemáticas que se encuentran en 3Blue1Brown.
Esto consiste casi en su totalidad en escenas generadas usando la biblioteca Manim. Consulte también la versión mantenida por la comunidad en ManimCommunity.
Los proyectos más antiguos pueden tener código que dependa de versiones anteriores de manim, por lo que es posible que no se agoten aquí.
Tenga en cuenta que, si bien la biblioteca Manim en sí es software de código abierto y está bajo la licencia MIT, el contenido de este repositorio está disponible bajo la licencia internacional Creative Commons Atribución-No Comercial-CompartirIgual 4.0.
Hice este video para mostrar más sobre cómo uso manim. Tenga en cuenta que estoy usando 3b1b/manim, no la edición comunitaria, algunas funciones pueden diferir entre los dos. Además de instalar manim, replicar el flujo de trabajo implica algunos complementos personalizados con Sublime, el editor de texto que uso.
Si utiliza otro editor de texto, se puede imitar la misma funcionalidad. La clave es hacer uso de dos hechos.
Ejecutar manimgl (file name) (scene name) -se (line_number)
lo llevará a un modo interactivo en esa línea del archivo, como un depurador, con una terminal iPython que se puede usar para interactuar con la escena.
Dentro de ese modo interactivo, si ingresa "checkpoint_paste()" en la terminal, ejecutará cualquier fragmento de código que se copie en el portapapeles. Además, si ese código copiado comienza con un comentario, la primera vez que vea ese comentario guardará el estado de la escena en ese punto, y para todas las llamadas futuras al código que comience con el mismo comentario, primero volverá a ese estado. de la escena antes de ejecutar el código.
Para mi propio flujo de trabajo, configuré algunos atajos de teclado para iniciar cada uno de estos comandos. Para aquellos que quieran probarlo ellos mismos, esto es lo que implica.
Instale Terminus (a través del control de paquetes). Esta es una terminal que se ejecuta en sublime y nos permite escribir algunos complementos que toman el estado en sublime, como dónde está el cursor, qué está resaltado, etc., y usarlo para ejecutar una instrucción de línea de comando deseada.
Tome los archivos en el subdirectorio "sublime_custom_commands" de este repositorio y cópielos en el directorio Paquetes/Usuario/ de su aplicación Sublime. Este debería ser un directorio con una ruta similar a /wherever/your/sublime/lives/Packages/User/
Agregue algunas combinaciones de teclas para hacer referencia a estos comandos. Esto es lo que tengo dentro de mi archivo key_bindings, puedes encontrar el tuyo en el menú Texto sublime -> Configuración -> Combinaciones de teclas
{ "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 ejemplo, vinculo "comando + mayúsculas + R" a un comando personalizado "manim_run_scene". Si el cursor está dentro de una línea de una escena, esto lo llevará al modo interactivo en ese punto de la escena. Si el cursor está en la línea que define la escena, copiará al portapapeles el comando necesario para renderizar esa escena completa en un archivo.
Vinculo "comando + R" a un comando "manim_checkpoint_paste", que copiará cualquier fragmento de código resaltado y ejecutará "checkpoint_paste()" en la terminal interactiva.
Por supuesto, puedes configurarlos con los atajos de teclado que prefieras.
Copyright © 2024 3Blue1Brown