Class MovingZoomEchoVideoEffect
- Namespace
- VisioForge.Core.Types.X.VideoEffects
- Assembly
- VisioForge.Core.dll
Represents a moving zoom echo effect that combines radial motion with zooming for a vertigo-inducing visual distortion.
public class MovingZoomEchoVideoEffect : BaseVideoEffect, IBaseVideoEffect, IVideoEditXVideoEffectInheritance
Implements
Inherited Members
Remarks
Available in: VideoCaptureCoreX, MediaPlayerCoreX, VideoEditCoreX, Media Blocks SDK
Platforms: Windows, Linux, macOS, Android, iOS
The Moving Zoom Echo effect creates a hypnotic spiral motion combined with continuous zooming, producing a vertigo or tunnel-like visual distortion. The effect simultaneously applies radial rotation and zoom scaling to create an infinite-tunnel appearance that's particularly effective for psychedelic content, music videos, and artistic transitions.
Two independent parameters control the effect: Speed (radial movement velocity) and ZoomSpeed (zoom rate). The combination creates a spiraling, zooming motion that can be subtle and hypnotic or intense and disorienting depending on the parameter values. The effect continuously builds upon previous frames, creating complex, evolving visual patterns.
Common use cases include: psychedelic music videos, VJ performances, vertigo/disorientation effects in narrative content, abstract visual art, meditation/trance visuals, and retro-style optical effects reminiscent of 1960s-70s experimental film techniques.
Constructors
MovingZoomEchoVideoEffect(string)
Initializes a new instance of the VisioForge.Core.Types.X.VideoEffects.MovingZoomEchoVideoEffect class.
public MovingZoomEchoVideoEffect(string name = "moving-zoom-echo")Parameters
namestring-
The name of the effect instance.
Fields
DefaultName
The default name.
public static string DefaultNameField Value
Properties
Speed
Gets or sets the radial movement speed.
public float Speed { get; set; }Property Value
StartTime
Gets or sets the start time.
public TimeSpan StartTime { get; set; }Property Value
StopTime
Gets or sets the stop time.
public TimeSpan StopTime { get; set; }Property Value
ZoomSpeed
Gets or sets the zoom speed multiplier.
public float ZoomSpeed { get; set; }Property Value
Methods
GenerateDescription()
Generates the description.
public string GenerateDescription()Returns
- string
-
A string containing the GStreamer element description for the vertigotv effect.