Table of Contents

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, IVideoEditXVideoEffect

Inheritance

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

name string

The unique name for this effect instance. Defaults to "quark".

Fields

DefaultName

The default name for quark effects.

public static string DefaultName

Field Value

string

Properties

Planes

Gets or sets the number of color planes into which the video is divided.

public int Planes { get; set; }

Property Value

int

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

TimeSpan

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

TimeSpan

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.