Roulette Wheel Visualizer V2

Roulette Wheel Visualizer V2 operator properties for Script Engine. Renders a full 3D roulette wheel mesh — driven by a chosen Roulette Wheel Tracker V2 — onto the live video, using a layer as the wheel texture. Useful for live casino broadcasts that need a virtual wheel overlay locked to the spinning real wheel, e.g. for branded number rings, alternate visuals, or augmented playout. Pick the upstream tracker from the Selected tracker dropdown; place this operator on a layer after the tracker. Requires the VTrack Roulette license.

Property Type Access Description
SelectedTracker StringCollectionEnum get/set Dropdown selecting which Roulette Wheel Tracker V2 in the project drives this visualizer. The list is rebuilt automatically as trackers are added or renamed; the choice is remembered between project loads. Without a tracker selected the visualizer passes the input video through unchanged.
TrackerStatus string get Status message reflecting the selected tracker (for example "No tracker selected" when the dropdown is empty).
TrackerRotationAngleDeg double get Wheel angle (degrees) read from the selected tracker. Updates every frame. Useful from scripts to react to the wheel position (e.g. trigger an event when a particular pocket is at top dead centre).
TextureSourceLayer LayerRenderInfo get/set Layer whose rendered image is mapped onto the wheel mesh as the wheel-face texture. Build the wheel artwork on this layer (typically an unwrapped wheel face with numbers, brand graphics or pocket highlights) and the visualizer wraps it onto the 3D wheel locked to the live spin. Without a source layer the visualizer has no texture to draw and the wheel is rendered as points.
DrawPoints bool get/set When enabled, draws projected mesh vertex points instead of textured triangles (read-only, debug). Useful for verifying mesh alignment with the real wheel before attaching graphics; turn off in production.
SupersampleAA bool get/set When enabled, renders the wheel at 2× resolution and downsamples for smoother edges, default=off. Reduces jagged edges on numbers and graphics around the wheel rim — recommended for finished broadcast output. Costs roughly 4× the draw time, so turn it off while previewing on lower-spec machines or when frame-time is tight.
CameraFocalLength float get/set Virtual camera focal length, in millimetres. [min=11, max=100, default=35]. Match this to the real broadcast camera lens so the rendered wheel keeps the same perspective as the live image. Wider (lower) values exaggerate perspective; longer (higher) values flatten it.
CameraPositionX float get/set Virtual camera X position relative to the wheel centre, in millimetres. [min=-10000, max=10000, default=0]. Move sideways to match the broadcast camera's horizontal placement; combined with the target X to set the camera's viewing axis.
CameraPositionY float get/set Virtual camera Y position (height above the wheel), in millimetres. [min=-10000, max=10000, default=1000]. Higher values look further down on the wheel; lower values flatten the view towards the rim.
CameraPositionZ float get/set Virtual camera Z position (distance from the wheel along the viewing axis), in millimetres. [min=-10000, max=10000, default=1000]. Increase to pull the camera back; decrease to push it closer to the wheel.
CameraTargetPositionX float get/set X coordinate the virtual camera looks at, in millimetres. [min=-10000, max=10000, default=0]. Shifts where the wheel sits horizontally in the rendered frame; offset slightly when the broadcast camera isn't perfectly centred on the wheel.
CameraTargetPositionY float get/set Y coordinate the virtual camera looks at (height of the look-at point), in millimetres. [min=-10000, max=10000, default=0]. Adjust to aim slightly above or below the wheel plane; use small values to fine-tune vertical alignment.
CameraTargetPositionZ float get/set Z coordinate the virtual camera looks at, in millimetres. [min=-10000, max=10000, default=0]. Together with the camera Z position, defines the depth of the look-at point.
CameraRoll float get/set Virtual camera roll, in degrees. [min=-10, max=10, default=0]. Use to compensate for a slightly tilted broadcast camera so the rendered wheel sits level with the live image.
FrameCounter int get Frame counter that increments once per rendered output frame. Updates every frame.
ComponentLog ComponentLog get Rolling list of the most recent component messages and warnings. Read-only. Useful for diagnosing issues such as the selected tracker disappearing or becoming inactive while the project runs.

Inherits from: AbstractOperator, AbstractAudioMetering.

See also: Roulette Wheel Visualizer V2 in Operators — user-facing introduction, screenshots, and section summaries.