Class QuarkVideoEffect
- Namespace
- VisioForge.Core.Types.X.VideoEffects
- Assembly
- VisioForge.Core.dll
Represents a quark effect that divides the video into multiple moving color planes creating a segmented, layered appearance.
public class QuarkVideoEffect : BaseVideoEffect, IBaseVideoEffect, IVideoEditXVideoEffectInheritance
Implements
Inherited Members
Remarks
SDK Availability: VideoCaptureCoreX, MediaPlayerCoreX, VideoEditCoreX, Media Blocks SDK
Platforms: Windows, Linux, macOS, Android, iOS
This effect creates a unique visual style by dividing the video into multiple independent color planes (similar to color separation in printing or RGB channels). These planes move and shift relative to each other, creating a fragmented, glitchy, or psychedelic appearance.
The quark effect simulates the visual aesthetic of analog video signal disruption or deliberate color channel manipulation. The number of planes determines how finely the image is segmented - more planes create finer fragmentation and more complex motion patterns.
The quark effect is commonly used for:
- Glitch Art: Create intentional digital artifacts and distortions
- Music Videos: Energetic, chaotic visual effects synchronized with beats
- Retro Aesthetics: Simulate analog video errors and VHS artifacts
- VJ Performances: Dynamic, rapidly-changing visual effects
- Transitions: Fragmented, energetic scene transitions
This is a cross-platform effect using the quarktv element. The effect applies random motion
to color planes each frame, creating dynamic, unpredictable patterns.
Performance: Real-time capable on most hardware. The effect performs plane manipulation which is computationally efficient. Performance scales with the number of planes.
Constructors
QuarkVideoEffect(string)
Initializes a new instance of the VisioForge.Core.Types.X.VideoEffects.QuarkVideoEffect class with specified name.
public QuarkVideoEffect(string name = "quark")Parameters
namestring-
The unique name for this effect instance. Defaults to "quark".
Fields
DefaultName
The default name for quark effects.
public static string DefaultNameField Value
Properties
Planes
Gets or sets the number of color planes into which the video is divided.
public int Planes { get; set; }Property Value
Remarks
Higher values create more color planes and finer fragmentation, resulting in more chaotic and complex visual effects. Lower values produce simpler, more controlled plane shifting. Very high values (40+) may reduce performance on lower-end hardware.
StartTime
Gets or sets the start time for the quark effect (VideoEditCoreX only).
public TimeSpan StartTime { get; set; }Property Value
Remarks
This property is only used in VideoEditCoreX for time-based effect control. In live scenarios, the effect provides continuous, random plane motion.
StopTime
Gets or sets the stop time for the quark effect (VideoEditCoreX only).
public TimeSpan StopTime { get; set; }Property Value
Remarks
This property is only used in VideoEditCoreX for time-based effect control. In live scenarios, the effect provides continuous, random plane motion.
Methods
GenerateDescription()
Generates the description.
public string GenerateDescription()Returns
- string
-
System.String.