Skip to main content

Mobject Types

ManimVTK provides a rich set of mobject classes for creating visual elements.

Base Classes

Mobject

The base class for all Manim objects. Common methods:
  • shift(vector) - Move relative to current position
  • move_to(point) - Move to absolute position
  • scale(factor) - Scale by factor
  • rotate(angle) - Rotate by angle
  • set_color(color) - Set color
  • copy() - Create a copy

VMobject

Vectorized mobject for 2D shapes. Additional methods:
  • set_stroke(color, width, opacity) - Set stroke properties
  • set_fill(color, opacity) - Set fill properties
  • get_points() - Get bezier curve points

VGroup

Container for grouping multiple mobjects. Methods:
  • add(*mobjects) - Add mobjects to group
  • remove(*mobjects) - Remove mobjects
  • arrange(direction, buff) - Arrange in a line
  • arrange_in_grid(rows, cols, buff) - Arrange in grid

Common Patterns

# Create and style
circle = Circle(radius=1, color=BLUE, fill_opacity=0.5)

# Transform
circle.shift(RIGHT * 2).scale(1.5).rotate(PI/4)

# Group
shapes = VGroup(circle, Square(), Triangle())
shapes.arrange(RIGHT, buff=1)

See Also