TG Telegram Group & Channel
Олимпиадная геометрия | United States America (US)
Create: Update:

Manim — замечательная библиотека для математических анимаций. С ее помощью создаю все свои видео. Если будет интересно, могу делиться наработками. Снизу — код, сверху — результат

from manim import *
import itertools as it


class Pyramid(ThreeDScene):
def construct(self):
a = 0.7 # длина стороны кубика
n = 5 # высота пирамиды (в кубиках)

pyramid = VGroup()
for k, j, i in it.product(range(n), repeat=3):
if (k + i < n) and (k + j < n):
cube = Cube(a).set_fill(BLUE_D, opacity=1)
cube.shift(a * np.array([i, -j, k]))
pyramid.add(cube.set_stroke(WHITE, 1))
self.set_camera_orientation(phi=PI/3, theta=-PI/3, focal_distance=500)
self.play(Write(pyramid))
self.wait()


О библиотеке
200+ примеров кода
Курс для новичков
Курс для продвинутых

#manim

Forwarded from Wild Mathing
Manim — замечательная библиотека для математических анимаций. С ее помощью создаю все свои видео. Если будет интересно, могу делиться наработками. Снизу — код, сверху — результат

from manim import *
import itertools as it


class Pyramid(ThreeDScene):
def construct(self):
a = 0.7 # длина стороны кубика
n = 5 # высота пирамиды (в кубиках)

pyramid = VGroup()
for k, j, i in it.product(range(n), repeat=3):
if (k + i < n) and (k + j < n):
cube = Cube(a).set_fill(BLUE_D, opacity=1)
cube.shift(a * np.array([i, -j, k]))
pyramid.add(cube.set_stroke(WHITE, 1))
self.set_camera_orientation(phi=PI/3, theta=-PI/3, focal_distance=500)
self.play(Write(pyramid))
self.wait()


О библиотеке
200+ примеров кода
Курс для новичков
Курс для продвинутых

#manim
16👍4👎32


>>Click here to continue<<

Олимпиадная геометрия






Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)