프로젝트 소개

이 저장소에는 3Blue1Brown 플랫폼에 게시된 설명형 수학 동영상을 제작하는 데 사용된 코드가 담겨 있습니다. 저장소의 거의 모든 콘츠는 3b1b가 원래 개발한 Manim 라이브러리로 구축한 애니메이션 장면들이며, 저장소 내 오래된 프로젝트는 레거시 Manim 버전에 의존할 수 있어 별도의 수정 없이는 실행되지 않을 수 있습니다. Manim 라이브러리 자체는 MIT 라이선스로 오픈 소스이지만, 이 저장소의 모든 콘텐츠는 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License(CC BY-NC-SA 4.0) 하에 배포됩니다. 이 저장소는 제작자가 Manim의 상호작용 모드를 중심으로 구축한 맞춤형 동영상 제작 워크플로우를 문서화하고 있습니다. 주요 워크플로우 기능은 다음과 같습니다. 장면 이름과 줄 번호를 지정하여 manimgl을 실행하면 해당 줄에서 상호작용형 iPython 터미이 시작되어 실시간으로 장면을 조작할 수 있습니다. checkpoint_paste() 함수는 클립보드에 복사된 코드를 실행하며, 선행 주석을 통한 장면 상태 저장, 애니메이션 건너뛰기, 렌더링된 출력물 녹화 등을 지원합니다. Sublime Text 전용 연동 안내도 제공됩니다. Terminus 터미널 플러그인을 설치하고, 저장소의 sublime_custom_commands 디렉터리에 있는 맞춤 명령 파일을 Sublime의 Packages/User 폴더로 복사하며, 장면 실행, checkpoint paste 트리거, 녹화된 paste, 건너뛴 paste, 상호작용 모드 종료, 주석 접기 등을 위한 키바인딩을 구성하는 방법을 안내합니다. 설치 안내에서는 manimgl을 소스에서 설치해야 합니다(최신 배포 버전이 오래되었기 때문). Linux에서는 texlive와 관련 추가 패키지를 통해 전체 LaTeX 지원을 설치하고, 저장소를 클해야 합니다. 동영상 장면을 실행하려면 대상 장면 파일 상단의 sys.path 목록에 로컬 디렉터리 경로를 추가해야 할 수 있으며, 이후 전체 파일을 렌더링하거나 특정 명명된 장면을 렌더링하도록 manimgl 명령을 실행할 수 있습니다.