프로젝트 소개

Manim Community(ManimCE)는 Grant Sanderson이 만든 원래 3b1b/manim 프로젝트의 분기로, 지속적인 개발, 개선된 기능, 향상된 문서 및 활발한 커뮤니티 유지 관리를 위해 README에서 이 버전을 권장합니다. README에 나타난 주요 기능: - 시나리오 기반 애니메이션 API: 사용자는 Scene을 상속하는 Python 클래스를 정의하고 construct 메서드를 구현하여 Circle과 Square와 같은 기하학적 객체 및 Create, Transform, FadeOut과 같은 애니메이션 호출을 구성합니다. - 명령줄 인터페이스: `manim -p -ql example.py SquareToCircle`와 같은 명령어로 시나리오를 렌더링합니다. 플래그는 렌더링된 비디오 미리보기(-p), 더 빠른 저품질 렌더링(-ql), 마지막 프레임만 표시(-s), n번째 애니메이션으로 건너뛰기(-n), 파일 브라우저에서 파일 표시(-f)입니다. - Jupyter 통합: `%%manim` IPython 마법을 통해 JupyterLab 및 클래식 Jupyter 노트북 내에서 렌더링이 가능하며, 온라인 Binder 예제가 제공됩니다. - 배포: PyPI에서 설치 가능하며, DockerHub에서 Docker 이미지(manimcommunity/manim)로 제공되며, 설치 지침은 문서에 운영 체제별로 제공됩니다. - 문서 및 예제: ReadTheDocs에서 호스팅되며, 공식 예제 갤러리, 구성 가이드, 기여 가이드가 포함됩니다. - 커뮤니티 지원: 도움을 위한 Discord 서버와 Reddit 커뮤니티, 버그 보고 및 기능 요청을 위한 이슈 추적. - 개발 워크플로우: 기여자는 환경 관리에 uv를 자주 사용하며, 개발 설치 가이드가 별도로 제공됩니다. - 라이선스: MIT 라이선스로 이중 라이선스되며, 저작권은 3blue1brown LLC 및 Manim Community Developers에 있습니다. README는 이 프로젝트가 대규모 재구성 중이며, 이 기간 동안 새로운 기능 기여는 일반적으로 수용되지 않음을 주의합니다. 또한 이 커뮤니티 버전과 원래 3b1b/manim 저장소 간의 설치 지침이 다를 수 있으며, 혼합하면 문제가 발생할 수 있다고 경고합니다. 인용 가이드는 저장소의 '이 저장소 인용' 버튼을 통해 제공됩니다.