
Explore the basics of ManimGL, create scenes, work with vectors and matrices, draw shapes, and learn object animations through tutorials on 3-d vector class and svg transformations to build projects.
Install the required tools from the GitHub project and run pip install to set up the base, with guidance for Anakonda users. Explore the interactive shell.
Learn to create your first scene in ManimGL by defining a scene subclass with a construct method and adding a title text with self.add.
Add, remove, and wait in ManimGL by inserting delays between actions, keeping the title on screen for a few seconds before removal, then triggering the play animation.
Explore how to use config and keyword arguments in ManimGL to set title properties, create parametric scenes, and reuse a base scene through inheritance.
Explore the interactive shell and modern ManimGL controls. Learn to edit scenes live and control the camera (zoom, rotate, reset, move) to see immediate updates.
Explore ManimGL resources, from menu structure and constants to colors, frame rate, and color maps, plus GitHub guides, examples, and learning sites for this course overview.
Learn to create and animate basic shapes using ManimGL, including square, dot, circle, rectangle, line, ellipse, and triangle, with color, opacity, and position adjustments.
Explore creating and formatting text in ManimGL using text and LaTeX objects, colorizing items, multi-line lists, and rendering mathematical expressions and matrices with proper LaTeX syntax.
Learn how to group objects into a group to simplify animations, apply the same animation to the group, and arrange grouped objects left-to-right or up-down.
Import images and scalable vector graphics in ManimGL, color SVG layers manually, and animate layered SVGs with fade-in effects to create vivid visuals.
Explore numbers and the number line, including decimals and integers, with actions to set and increment values, animate points and labels, and understand when using updatable versus basic animations.
Explore how to create curved arrows, vectors, arcs, sectors, and dashed lines using ManimGL, adjusting angles, directions, and properties.
Learn to create 2d graphs and coordinate systems in ManimGL, add axis and label configurations, plot a quadratic function, place points, and draw coordinate rectangles for clear visualizations.
Explore tangent lines, polygons, cubic bezier curves, and rounded rectangles in ManimGL, using axes and vertices from the prior lecture. See how points shape curves.
Master camera control in ManimGL by adjusting the camera frame, angle, and zoom, applying smooth transitions between frames and creating rotating, zooming perspectives.
Explore creating and styling 3D shapes in ManimGL, including sphere, torus, cylinder, Line3D, Disk3D, Square3D, Cube, and Prism, adjusting color, lighting, opacity, gloss, shadows, and dimensions to craft high-quality animations.
Create 3d graphs using 3d axes and coordinate systems, and rotate the camera to explore the 3d scene. Visualize parametric curves and set up two-parameter surfaces in a future lesson.
Explore how to create and texture parametric surfaces in ManimGL by applying texture maps to a surface mesh and visualizing textures on three-dimensional axes.
Define a matrix with strings, visualize its values as a bar chart with max_value, and bound the result with a surrounding rectangle, then display a dark cloud of random points.
Demonstrate vector fields by rotating a function by pi over two, computing increments, and visualizing with streamlines and adjustable vector field settings for a dynamic divergence view.
Learn how fade animations work in ManimGL, including fade in, fade out, fade in from point, and fade transform, with a base class and objects involved.
Explore write, transform, show creation, and replacement transform in ManimGL to animate text becoming shapes, learn object copying and memory handling, and trace square to circle to rectangle transitions.
Learn uncreate, draw border then fill, grow from center, and spin from nothing in a ManimGL animation of a square to circle, with pi-based angle adjustments.
Demonstrates grow from point, focus on, indicate, flash, and circle indicator in ManimGL, showing how objects animate from a point, focus with circles, and receive visual indicators.
Explore flash styles in ManimGL, including show passing flash, show passing flash around, show creation then fade out, and apply wave as it animates text and shapes.
Explore rotation functions in ManimGL, including rotate with adjustable angle and origin, turn inside out, and wiggle out then in, plus axis control for on-screen transformations.
Master clockwise and counterclockwise transforms, swap objects, fade to color, and shrink to center in manimgl, transforming shapes and text to illustrate dynamic animation techniques.
Apply method and apply function on objects to move and transform properties using saved states. Scale in place doubles an object's size, then restore returns it to its saved state.
Demonstrate applying matrix transforms and complex functions in ManimGL, using matrices and complex mappings to rotate and flip objects, including 90 and 45 degree rotations around the origin.
Learn how to maintain position relative to a target object in ManimGL, so a square stays under a circle by using the maintain_position_relative_to method as objects move together.
Explore homotopy in ManimGL by animating objects through time with interpolate functions, using a ternary operator for control and building complex homotopies to move from one position to another.
Explore generating targets for objects using generated targets in ManimGL, access and modify target properties like color, and move objects to their targets with camera and anchor adjustments.
Explore how updaters work by defining a move_square updater that gradually shifts a square's x-position, enabling dynamic, ongoing animation.
learn how to use value trackers to update values inside updating functions, apply the proper method to increment values, and observe tracked values change with controlled run time.
Apply transforming operations—shift, stretch, scale, rotate, and flip—to a list of objects by targeting each item and adjusting axes, including 3D objects and a 60-degree rotation.
Discover transforming operations in ManimGL, including wag and rotate_about_origin, apply_function, and apply_matrix, as you rotate, scale, skew, and apply functions to objects.
Learn to position objects in ManimGL using shift, move_to, center, surround, replace, and rescale_to_fit, with practical examples that move, align, and scale shapes to fit targets.
Explore positioning methods in ManimGL, including align_to_border, to_corner, to_edge, next_to, and set_x/y/z, by moving text, circle, square, and rectangle to various coordinates and depths.
Master positioning with ManimGL by using set_width, set_height, and set_coord to adjust width, height, depth, and coordinates; experiment with X, Y, Z directions and rotations to place objects.
Explore color functions in ManimGL, including set_color, set_opacity, fade, set_gloss, and set_shadow, by adjusting text color, opacity, gloss, and shadow on shapes while manipulating light sources.
Explore color functions in ManimGL by applying set_rgba_array and set_color_by_rbga_func to multiple objects, experimenting with red, blue, green, and yellow gradients, and noting gradient limitations with opacity.
Shows using always to keep shapes like a square and sphere adjacent, and f_always to bind a function to a value tracker, updating the X coordinates from 0 to 10.
Explore the always_shift and always_rotate methods in ManimGL, showing continuous shifting and rotating of objects, their behavior, and how they differ from the plain always behavior.
Learn to turn animation into updater and explore cycle animation in ManimGL, showing how cycle true keeps updates running and cycle false fades in.
Explore rate functions by passing a rate func to animate objects, trying linear, there and back, wigo, lingering, and exponential decay, and even create custom rate functions.
Explore space operations in ManimGL, including points, vectors, quaternions, and matrices; compute rotation matrices, angles and norms, perform projection along the norm, normalize, and find line intersections.
Add sound to a ManimGL scene by supplying a sound file and optional gain or time offset, then render the file to hear how it sounds.
Master camera gymnastics in ManimGL by moving the camera to a target, instead of frame-based transforms. Rotate for ten seconds, then shift focus to a new look-at position in space.
Master advanced text in ManimGL by coloring specific words, adjusting font size and weight, aligning equations, and applying transform and shape matching to replace or fade elements.
Explore geometry updaters in ManimGL by animating a prism with brace groups, dynamic text, and always redraw, updating numbers and label positions as the object changes size and orientation.
Create windowed scenes with a screen rectangle, set height and width, build a bulleted list, and arrange elements with a group and a 0.5 buffer before rendering.
Master ManimGL CLI flags to control scenes, from changing the background color and resolution to exporting files, frames, gifs, and ultra-high definition videos with custom frame rates.
Create a triangular prism in ManimGL by building a rectangle 3D, defining a triangle 3D, and adjusting width, height, and depth; test and center the prism in a 3D scene.
Build a 3d vector in ManimGL with a triangular prism and cylinder, apply a rotation matrix to face a target, and update start and end positions.
Explore configuring a 3D vector object with getters and setters, adjust tip and base scales, colors, and rotation, and implement an updater for dynamic changes.
Explore visualizing python code in ManimGL by rendering text objects, applying syntax highlighting with colors for keywords, imports, and strings, and adjusting font size and layout for readability.
Learn to build a color-coded code visualization in ManimGL by styling fonts, coloring strings, keywords, and functions, and applying italics to definitions for clear, readable syntax highlighting.
Color and refine a code visualization by assigning blue to brackets, green to functions and methods, and italics to definitions, then adjust color rules to improve readability.
Configure config handling, getters and setters in ManimGL, manage text and color logic, and preview code changes with a live visualizer and updater.
Welcome to this course on ManimGL!
There are 2 libraries currently available to learn Manim! Either ManimGL or ManimCE. ManimGL is the original library created by 3b1b with intent to make math animations. 3b1b made his library open-sourced and from that came ManimCE. ManimCE is still currently under development with new features added every month. For this reason, I have opted to teach ManimGL to make this course an evergreen experience! If there is a huge demand and ManimCE development starts to slow down a little I may consider making a course on it as well, but for now, this should be good enough!
This course can be used as an example library or a place to learn Manim, its really up to you! Most skills learned here can be translated to ManimCE if that is what you intend to learn. Of course you will need to look at the docs and source code for additional information. By the end of the course, be expected to be able to hop right into animating your scenes! It all depends upon. your own creativity.
You will need to know some python to take this course, so make sure you know about variables, functions, classes, inheritance, lists, dictionaries, and manipulating strings. Other than that this course is something that is easily reachable to a wide audience and most people should have no problems taking this course.
Thank you and hope you enjoy the course!