Skip to content

Commit c1cf52f

Browse files
committed
Formatting, configurable nudge, logging, window title
1 parent a75d551 commit c1cf52f

27 files changed

+68
-76
lines changed

manim/__main__.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,7 @@ def main():
8383
scene = SceneClass(renderer)
8484
scene.render()
8585
except Exception:
86-
print("\n\n")
87-
traceback.print_exc()
88-
print("\n\n")
86+
console.print_exception()
8987
elif config["use_webgl_renderer"]:
9088
try:
9189
from manim.grpc.impl import frame_server_impl
@@ -94,23 +92,19 @@ def main():
9492
server.start()
9593
server.wait_for_termination()
9694
except ModuleNotFoundError as e:
97-
print("\n\n")
98-
print(
95+
console.print(
9996
"Dependencies for the WebGL render are missing. Run "
10097
"pip install manim[webgl_renderer] to install them."
10198
)
102-
print(e)
103-
print("\n\n")
99+
console.print_exception()
104100
else:
105101
for SceneClass in scene_classes_from_file(input_file):
106102
try:
107103
scene = SceneClass()
108104
scene.render()
109105
open_file_if_needed(scene.renderer.file_writer)
110106
except Exception:
111-
print("\n\n")
112-
traceback.print_exc()
113-
print("\n\n")
107+
console.print_exception()
114108

115109

116110
if __name__ == "__main__":

manim/mobject/opengl_geometry.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
import numpy as np
22

33
from ..constants import *
4-
from ..utils.color import *
54
from ..mobject.mobject import Mobject
6-
from ..mobject.types.opengl_vectorized_mobject import OpenGLVGroup
7-
from ..mobject.types.opengl_vectorized_mobject import OpenGLVMobject
8-
from ..mobject.types.opengl_vectorized_mobject import OpenGLDashedVMobject
9-
from ..utils.iterables import adjacent_n_tuples
10-
from ..utils.iterables import adjacent_pairs
11-
from ..utils.simple_functions import fdiv
12-
13-
from ..utils.simple_functions import clip
14-
from ..utils.space_ops import angle_of_vector
15-
from ..utils.space_ops import angle_between_vectors
16-
from ..utils.space_ops import compass_directions
17-
from ..utils.space_ops import find_intersection
18-
from ..utils.space_ops import get_norm
19-
from ..utils.space_ops import normalize
20-
from ..utils.space_ops import rotate_vector
21-
from ..utils.space_ops import rotation_matrix_transpose
22-
5+
from ..mobject.types.opengl_vectorized_mobject import (
6+
OpenGLDashedVMobject,
7+
OpenGLVGroup,
8+
OpenGLVMobject,
9+
)
10+
from ..utils.color import *
11+
from ..utils.iterables import adjacent_n_tuples, adjacent_pairs
12+
from ..utils.simple_functions import clip, fdiv
13+
from ..utils.space_ops import (
14+
angle_between_vectors,
15+
angle_of_vector,
16+
compass_directions,
17+
find_intersection,
18+
get_norm,
19+
normalize,
20+
rotate_vector,
21+
rotation_matrix_transpose,
22+
)
2323

2424
DEFAULT_DOT_RADIUS = 0.08
2525
DEFAULT_SMALL_DOT_RADIUS = 0.04

manim/mobject/opengl_three_dimensions.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ def init_points(self):
4242

4343
points, du_points, dv_points = uv_surface.get_surface_points_and_nudged_points()
4444
normals = uv_surface.get_unit_normals()
45-
nudge = 1e-2
46-
nudged_points = points + nudge * normals
45+
nudged_points = points + self.normal_nudge * normals
4746

4847
for ui in u_indices:
4948
path = OpenGLVMobject()

manim/mobject/types/opengl_vectorized_mobject.py

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,36 @@
11
import itertools as it
22
import operator as op
3+
from functools import reduce, wraps
4+
35
import moderngl
46
import numpy as np
57

6-
from functools import reduce, wraps
7-
from ...mobject.opengl_mobject import OpenGLMobject, OpenGLPoint
88
from ...constants import *
9-
from ...utils.color import *
10-
11-
from ...utils.bezier import bezier
9+
from ...mobject.opengl_mobject import OpenGLMobject, OpenGLPoint
1210

1311
# from manimlib.utils.bezier import get_smooth_quadratic_bezier_handle_points
14-
from ...utils.bezier import get_smooth_cubic_bezier_handle_points
15-
from ...utils.bezier import get_quadratic_approximation_of_cubic
16-
from ...utils.bezier import interpolate
17-
from ...utils.bezier import integer_interpolate
18-
from ...utils.bezier import partial_quadratic_bezier_points
19-
20-
# from manimlib.utils.color import rgb_to_hex
21-
from ...utils.iterables import make_even
12+
from ...utils.bezier import (
13+
bezier,
14+
get_quadratic_approximation_of_cubic,
15+
get_smooth_cubic_bezier_handle_points,
16+
integer_interpolate,
17+
interpolate,
18+
partial_quadratic_bezier_points,
19+
)
20+
from ...utils.color import *
2221

2322
# from manimlib.utils.iterables import resize_array
24-
from ...utils.iterables import resize_with_interpolation
25-
from ...utils.iterables import listify
23+
# from manimlib.utils.color import rgb_to_hex
24+
from ...utils.iterables import listify, make_even, resize_with_interpolation
2625

2726
# from manimlib.utils.space_ops import angle_between_vectors
28-
from ...utils.space_ops import cross2d
29-
from ...utils.space_ops import earclip_triangulation
30-
from ...utils.space_ops import get_norm
31-
from ...utils.space_ops import get_unit_normal
32-
33-
from ...utils.space_ops import z_to_vector
34-
27+
from ...utils.space_ops import (
28+
cross2d,
29+
earclip_triangulation,
30+
get_norm,
31+
get_unit_normal,
32+
z_to_vector,
33+
)
3534

3635
JOINT_TYPE_MAP = {
3736
"auto": 0,

manim/renderer/opengl_renderer_window.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .. import config
1+
from .. import config, __version__
22
import moderngl_window as mglw
33
from moderngl_window.context.pyglet.window import Window as PygletWindow
44
from moderngl_window.timers.clock import Timer
@@ -18,7 +18,7 @@ def __init__(self, size=None, **kwargs):
1818

1919
self.pressed_keys = set()
2020

21-
self.title = "Title goes here"
21+
self.title = f"ManimCommunity {__version__}"
2222
self.size = size
2323

2424
mglw.activate_context(window=self)

manim/renderer/shaders/image/frag.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ out vec4 frag_color;
1010
void main() {
1111
frag_color = texture(Texture, v_im_coords);
1212
frag_color.a = v_opacity;
13-
}
13+
}

manim/renderer/shaders/image/vert.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,4 @@ void main(){
1919
v_im_coords = im_coords;
2020
v_opacity = opacity;
2121
gl_Position = get_gl_Position(position_point_into_frame(point));
22-
}
22+
}

manim/renderer/shaders/inserts/add_light.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,4 +40,4 @@ vec4 finalize_color(vec4 color,
4040
float shadow){
4141
// Put insertion here instead
4242
return add_light(color, point, unit_normal, light_coords, gloss, shadow);
43-
}
43+
}

manim/renderer/shaders/inserts/camera_uniform_declarations.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ uniform float anti_alias_width;
33
uniform vec3 camera_center;
44
uniform mat3 camera_rotation;
55
uniform float is_fixed_in_frame;
6-
uniform float focal_distance;
6+
uniform float focal_distance;

manim/renderer/shaders/inserts/finalize_color.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,4 @@ vec4 finalize_color(vec4 color,
4848
// The line above may be replaced by arbitrary code snippets, as per
4949
// the method Mobject.set_color_by_code
5050
return add_light(color, point, unit_normal, light_coords, gloss, shadow);
51-
}
51+
}

0 commit comments

Comments
 (0)