Proyek ini berisi kode yang digunakan untuk menghasilkan video penjelasan matematika yang ditemukan di 3Blue1Brown.
Ini hampir seluruhnya terdiri dari adegan yang dihasilkan menggunakan perpustakaan Manim. Lihat juga versi yang dikelola komunitas di ManimCommunity.
Proyek yang lebih lama mungkin memiliki kode yang bergantung pada versi manim yang lebih lama, sehingga mungkin tidak akan habis di sini.
Catatan, meskipun perpustakaan Manim sendiri adalah perangkat lunak sumber terbuka dan di bawah lisensi MIT, konten repositori ini tersedia di bawah Lisensi Internasional Creative Commons Attribution-NonCommercial-ShareAlike 4.0.
Saya membuat video ini untuk menunjukkan lebih banyak tentang bagaimana saya menggunakan manim. Perhatikan bahwa saya menggunakan 3b1b/manim, bukan edisi komunitas, beberapa fungsi mungkin berbeda di antara keduanya. Selain menginstal manim itu sendiri, mereplikasi alur kerja melibatkan beberapa plugin khusus dengan Sublime, editor teks yang saya gunakan.
Jika Anda menggunakan editor teks lain, fungsi yang sama dapat ditiru. Kuncinya adalah memanfaatkan dua fakta.
Menjalankan manimgl (file name) (scene name) -se (line_number)
akan membawa Anda ke mode interaktif pada baris file tersebut, seperti debugger, dengan terminal iPython yang dapat digunakan untuk berinteraksi dengan adegan tersebut.
Dalam mode interaktif tersebut, jika Anda memasukkan "checkpoint_paste()" ke terminal, maka bit kode apa pun yang disalin ke clipboard akan dijalankan. Selain itu, jika kode yang disalin itu dimulai dengan sebuah komentar, saat pertama kali ia melihat komentar itu, ia akan menyimpan keadaan adegan pada saat itu, dan untuk semua panggilan selanjutnya pada kode yang dimulai dengan komentar yang sama, ia akan kembali ke keadaan itu terlebih dahulu. adegan sebelum menjalankan kode.
Untuk alur kerja saya sendiri, saya menyiapkan beberapa pintasan keyboard untuk memulai setiap perintah ini. Bagi yang ingin mencobanya sendiri, inilah yang terlibat.
Instal Terminus (melalui kontrol paket). Ini adalah terminal yang dijalankan dalam sublime, dan memungkinkan kita menulis beberapa plugin yang mengambil status sublime, seperti di mana kursor Anda berada, apa yang disorot, dll., dan menggunakannya untuk menjalankan instruksi baris perintah yang diinginkan.
Ambil file di subdirektori "sublime_custom_commands" dari repo ini, dan salin ke direktori Packages/User/ Aplikasi Sublime Anda. Ini harus berupa direktori dengan jalur yang terlihat seperti /wherever/your/sublime/lives/Packages/User/
Tambahkan beberapa ikatan kunci untuk mereferensikan perintah ini. Inilah yang saya miliki di dalam file key_bindings saya, Anda dapat menemukannya di bawah menu Sublime Text -> Settings -> 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"},
Misalnya, saya mengikat "command + shift + R" ke perintah khusus "manim_run_scene". Jika kursor berada di dalam garis adegan, ini akan membawa Anda ke mode interaktif pada titik adegan tersebut. Jika kursor berada pada baris yang menentukan adegan, ia akan menyalin ke clipboard perintah yang diperlukan untuk merender adegan penuh itu ke file.
Saya mengikat "command + R" ke perintah "manim_checkpoint_paste", yang akan menyalin sedikit kode apa pun yang disorot, dan menjalankan "checkpoint_paste()" di terminal interaktif.
Tentu saja, Anda dapat mengaturnya ke pintasan keyboard apa pun yang Anda inginkan.
Hak Cipta © 2024 3Blue1Brown