SVGMobject¶
Qualified name: algan.mobs.manim\_compat.SVGMobject
- class SVGMobject(file_name=None, should_center=True, height=2, width=None, color=None, opacity=None, fill_color=None, fill_opacity=None, stroke_color=None, stroke_opacity=None, stroke_width=None, svg_default=None, path_string_config=None, use_svg_cache=True, **kwargs)¶
Bases:
ManimCompatMobA vectorized mobject created from importing an SVG file.
- Parameters:
file_name (str | os.PathLike | None) – The path to the SVG file.
should_center (bool) – Whether or not the mobject should be centered after being imported.
height (float | None) – The target height of the mobject, set to 2 Manim units by default. If the height and width are both set to
None, the mobject is imported without being scaled.width (float | None) – The target width of the mobject, set to
Noneby default. If the height and the width are both set toNone, the mobject is imported without being scaled.color (ParsableManimColor | None) – The color (both fill and stroke color) of the mobject. If
None(the default), the colors set in the SVG file are used.opacity (float | None) – The opacity (both fill and stroke opacity) of the mobject. If
None(the default), the opacity set in the SVG file is used.fill_color (ParsableManimColor | None) – The fill color of the mobject. If
None(the default), the fill colors set in the SVG file are used.fill_opacity (float | None) – The fill opacity of the mobject. If
None(the default), the fill opacities set in the SVG file are used.stroke_color (ParsableManimColor | None) – The stroke color of the mobject. If
None(the default), the stroke colors set in the SVG file are used.stroke_opacity (float | None) – The stroke opacity of the mobject. If
None(the default), the stroke opacities set in the SVG file are used.stroke_width (float | None) – The stroke width of the mobject. If
None(the default), the stroke width values set in the SVG file are used.svg_default (dict | None) – A dictionary in which fallback values for unspecified properties of elements in the SVG file are defined. If
None(the default),color,opacity,fill_colorfill_opacity,stroke_color, andstroke_opacityare set toNone, andstroke_widthis set to 0.path_string_config (dict | None) – A dictionary with keyword arguments passed to
VMobjectFromSVGPathused for importing path elements. IfNone(the default), no additional arguments are passed.use_svg_cache (bool) – If True (default), the svg inputs (e.g. file_name, settings) will be used as a key and a copy of the created mobject will be saved using that key to be quickly retrieved if the same inputs need be processed later. For large SVGs which are used only once, this can be omitted to improve performance.
kwargs (Any) – Further arguments passed to the parent class.
Methods
Attributes
animation_managerThis mob's scene-owned animation manager.
basisThe Mob's orientation and scale, as a flattened 3x3 matrix of shape
(*, 9).casts_shadowsWhether this Mob's geometry blocks light on its way from a light source to another surface -- whether it casts a shadow.
childrenThe Mobs attached below this one, in attachment order.
closed_shellWhether this Mob's triangles form a CLOSED shell -- every camera ray that enters the geometry crosses a second time on its way out.
draws_descendantsWhether
get_render_primitivesreturns geometry belonging to this Mob's DESCENDANTS as well as its own.forwardGet the direction the Mob is facing.
lifespanThis mob's [spawn, despawn) interval on its Scene timeline (a
Lifespan).locationThe Mob's position in world space, shape
(*, 3).normalized_basisThe Mob's orientation with scale divided out, shape
(*, 9).parentsThe Mobs this one is attached to, in attachment order.
receives_shadowsWhether this Mob's surfaces are darkened by shadows cast onto them.
rightGet the Mob's own rightward direction.
scale_coefficientThe Mob's scale along its own right, up and forward axes, shape
(*, 3).stroke_colorThe color of the circuit's border stroke.
two_sidedWhether this Mob's geometry should be lit from whichever side the ray arrives on.
upGet the Mob's own upward direction.
xThe Mob's x coordinate in world units, shape
(*, 1).xyThe Mob's x and y coordinates in world units, shape
(*, 2).yThe Mob's y coordinate in world units, shape
(*, 1).zThe Mob's z coordinate in world units, shape
(*, 1).z_indexWhich of two exactly coplanar circuits draws in front (higher wins).