Dizzy999
dizzy-theme
Dizzy999
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • Machine Learning (1)
      • 논문 리뷰 (0)
      • 수학통계 이론 (1)
      • 짧은글 (0)
    • 알고리즘 (22)
      • 알고리즘 이론 (1)
      • 알고리즘 문제 (20)
      • 짧은글 (1)
    • 프로그램 (2)
      • 프로그래밍 용어 및 상식 (1)
      • C++ (1)
    • 미니프로젝트 (0)
      • Moon Tracker (0)
    • Theme (0)
      • 짧은글 (0)
    • 아두이노&라즈베리파이 (1)
      • 아두이노 (0)
      • 라즈베리파이 (1)
    • Miscellaneous (3)
      • 이과가 이해한 Color (3)
    • OpenCV (0)
      • Tutorial (0)
    • Manim (5)
      • Tutorial (5)

블로그 메뉴

  • 홈
  • 방명록
  • 태그

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dizzy999

dizzy-theme

[Manim] Tutorial 1 - manim의 동작 방식
Manim/Tutorial

[Manim] Tutorial 1 - manim의 동작 방식

2022. 5. 23. 22:27

Intro

본글의 카테고리의 내용은 manim community 사이트의 Tutorial을 따라하면서 배운 내용을 정리한 내용이다.
https://www.manim.community/

manim의 동작 방식

기본적으로 manim은 영상 스토리를
Class로 만드는 부분 과 만들어진 Class를 Command로 실행하는 부분, 을 완료하면
영상이 생성된다.


예를 들어 내가 생각한 영상이 "원을 생성하는것" 라고 하자.  (manim Tutorial 에 나오는 예시이다.)
그러면 manim은 아래와 같은 과정을 거친다.

  1. (Class 생성 단계) 원을 생성하는 Class를 만든다.
  2. (Command 입력 단계) Class를 특수한 command 명령어를 이용하여 실행한다.
  3. 영상이 만들어 진다.

 

 

1단계 - Class 생성 단계

scene.py 파일을 만들고 거기에 CreateCircle 이라는 "원을 그리는 영상"이 담긴 Class를 만들었다고 하자.

더보기

구체적으로 scene.py 파일과 CreateCircle 의 Class의 생김새는 다음과 같다.

##### scene.py #####

from manim import *


class CreateCircle(Scene):
    def construct(self):
        circle = Circle()  # create a circle
        circle.set_fill(PINK, opacity=0.5)  # set the color and transparency
        self.play(Create(circle))  # show the circle on screen

 

2단계 - Command 입력 단계   


"Class가 들어가 있는 py파일명"과
실행시키고자 하는 "Class 이름이 포함된 명령어"를
터미널에 입력하면


Class 이름으로 동영상(예를들어 .mp4) 파일이 생긴다
(자세한 위치는 다를수 있다 ..\media\videos\scene\480p15 )

manim -pql scene.py CreateCircle    <- py파일명 : scene.py  / Class 이름 : CreateCircle

Command 입력
동영상 생성 결과

 

 

manim -pql ("클래스가 들어가 있는 파일") ("클래스이름")


순으로 입력하면 해당 파일안의 클래스 내용을 토대로 동영상 파일을 생성한다





반응형
저작자표시 비영리 변경금지 (새창열림)

'Manim > Tutorial' 카테고리의 다른 글

[Manim] Tutorial 3 - Object 애니메이트  (0) 2022.05.29
[manim] Function and Method  (0) 2022.05.29
[Manim] Tutorial 2 - Object 생성  (0) 2022.05.25
Manim 설치 방법  (0) 2022.04.13
    'Manim/Tutorial' 카테고리의 다른 글
    • [Manim] Tutorial 3 - Object 애니메이트
    • [manim] Function and Method
    • [Manim] Tutorial 2 - Object 생성
    • Manim 설치 방법
    Dizzy999
    Dizzy999

    티스토리툴바