BaseVElement

Abstract base class for all animatable elements.

Provides the minimal interface that all VElement types must implement. Animation logic has been extracted to: - KeystateBuilder: Builder pattern mixin - StateInterpolator: State interpolation - VertexAligner: Vertex morphing alignment - AttributeTimelineResolver: Per-field timelines

Constructor

BaseVElement(args, kwargs)

Methods

get_frame

get_frame(t: float)

Get the interpolated state at a specific time.

is_animatable

is_animatable()

Check if this element can be animated.

render

render()

Render the element in its initial state (static rendering).

render_at_frame_time

render_at_frame_time(
    t: float,
    drawing: Optional[Drawing] = None
) -> Optional[DrawingElement]

Render the element at a specific animation time.