Skip to content

ILedBoardRuntime

InterfaceLEDStudioLEDStudio
public interface ILedBoardRuntime

Public runtime interface for controlling an LED board. Game code should interact with boards exclusively through this interface so implementation details stay hidden and contracts remain stable for scripted and third-party integrations.

void SetSource(LedSourceAsset source)

Set the board source overlay. Pass null to clear the source overlay.

Parameters

Name Type Description
source LEDStudio.LedSourceAsset
void SetComposition(LedCompositionAsset composition)

Set the board composition overlay. Pass null to clear the composition overlay.

Parameters

Name Type Description
composition LEDStudio.LedCompositionAsset
void SetProfile(LedBoardProfile profile)

Set an authored board profile. Pass null to return to inline board settings.

Parameters

Name Type Description
profile LEDStudio.LedBoardProfile

SetInlineBoardSettings(Vector2Int, int, int)

Section titled “SetInlineBoardSettings(Vector2Int, int, int)”
void SetInlineBoardSettings(Vector2Int logicalResolution, int cabinetColumns = 4, int cabinetRows = 1)

Set inline board settings without constructing a profile asset.

Parameters

Name Type Description
logicalResolution UnityEngine.Vector2Int
cabinetColumns System.Int32
cabinetRows System.Int32
void SetInlineBoardDefinition(BoardDefinition definition)

Set a complete inline board definition without constructing a profile asset.

Parameters

Name Type Description
definition LEDStudio.BoardDefinition
void SetPitch(LedPitchPreset pitch)

Set inline physical pixel pitch and switch the board away from profile-driven settings.

Parameters

Name Type Description
pitch LEDStudio.LedPitchPreset
void SetAutoSizeFromPitch(bool value)

Enable or disable automatic transform scaling from pixel pitch.

Parameters

Name Type Description
value System.Boolean
void SetEmitter(LedEmitterParams emitter)

Set inline emitter shape and response settings.

Parameters

Name Type Description
emitter LEDStudio.LedEmitterParams
void SetCabinetGrid(LedCabinetGrid cabinetGrid)

Set inline cabinet layout, seam width, and bezel darkening.

Parameters

Name Type Description
cabinetGrid LEDStudio.LedCabinetGrid
void SetDefaultReduction(LedReductionMode reductionMode)

Set the inline default source reduction mode.

Parameters

Name Type Description
reductionMode LEDStudio.LedReductionMode
void SetViewingDistances(float closeUpDistance, float farBlendDistance)

Set inline close-up and far blend viewing distances.

Parameters

Name Type Description
closeUpDistance System.Single
farBlendDistance System.Single
void SetQualityProfile(LedQualityProfile profile)

Set an authored quality profile. Pass null to return to inline quality settings.

Parameters

Name Type Description
profile LEDStudio.LedQualityProfile

SetInlineQualitySettings(int, float, LedReductionMode, bool, LedQualityLevel, bool, bool, LedQualityLevel, bool)

Section titled “SetInlineQualitySettings(int, float, LedReductionMode, bool, LedQualityLevel, bool, bool, LedQualityLevel, bool)”
void SetInlineQualitySettings(int maxUpdatesPerFrame = 0, float targetUpdateRateHz = 0, LedReductionMode reductionOverride = LedReductionMode.Box, bool useReductionOverride = false, LedQualityLevel qualityLevel = LedQualityLevel.High, bool enableBloom = true, bool enableCloseUpMode = true, LedQualityLevel defectQuality = LedQualityLevel.High, bool enableTemporalDefects = true)

Set inline quality settings without constructing a quality profile asset.

Parameters

Name Type Description
maxUpdatesPerFrame System.Int32
targetUpdateRateHz System.Single
reductionOverride LEDStudio.LedReductionMode
useReductionOverride System.Boolean
qualityLevel LEDStudio.LedQualityLevel
enableBloom System.Boolean
enableCloseUpMode System.Boolean
defectQuality LEDStudio.LedQualityLevel
enableTemporalDefects System.Boolean
void SetTopologyAsset(LedTopologyAsset topologyAsset)

Use an authored topology asset and regenerate board geometry when possible.

Parameters

Name Type Description
topologyAsset LEDStudio.LedTopologyAsset
void SetTopologySettings(LedTopologySettings topologySettings)

Use inline topology settings and regenerate board geometry when possible.

Parameters

Name Type Description
topologySettings LEDStudio.LedTopologySettings

SetExtrusionSettings(LedBoardExtrusionSettings)

Section titled “SetExtrusionSettings(LedBoardExtrusionSettings)”
void SetExtrusionSettings(LedBoardExtrusionSettings extrusionSettings)

Use inline board body extrusion settings and regenerate board geometry when possible.

Parameters

Name Type Description
extrusionSettings LEDStudio.LedBoardExtrusionSettings

SetExtrusionMaterials(LedBoardExtrusionMaterialSettings)

Section titled “SetExtrusionMaterials(LedBoardExtrusionMaterialSettings)”
void SetExtrusionMaterials(LedBoardExtrusionMaterialSettings extrusionMaterials)

Set optional generated body side material overrides.

Parameters

Name Type Description
extrusionMaterials LEDStudio.LedBoardExtrusionMaterialSettings
bool RefreshTopologyMesh(bool forceReplaceCustomMesh = false)

Regenerate generated topology mesh. Custom meshes are preserved unless explicitly replaceable.

Parameters

Name Type Description
forceReplaceCustomMesh System.Boolean

Returns

System.Boolean — No return description is available.

void ApplyPhysicalSize()

Apply the active board definition’s physical LED size to the transform scale.

void SetSuspended(bool value)

Pause or resume board updates while keeping allocated textures alive.

Parameters

Name Type Description
value System.Boolean
void SetEmitterCount(int columns, int rows)

Set the emitter-grid resolution while preserving the current cabinet layout.

Parameters

Name Type Description
columns System.Int32
rows System.Int32
void SetEmitterCount(Vector2Int emitterCount)

Set the emitter-grid resolution while preserving the current cabinet layout.

Parameters

Name Type Description
emitterCount UnityEngine.Vector2Int
void SetEmitterDensity(float emittersPerUnit)

Calculate emitter count from this board’s current local scale and a world-units density.

Parameters

Name Type Description
emittersPerUnit System.Single
void SetEmitterCountForSize(Vector2 size, float emittersPerUnit)

Calculate emitter count from a supplied size and world-units density.

Parameters

Name Type Description
size UnityEngine.Vector2
emittersPerUnit System.Single

TryGetBoardPoint(Ray, out Vector2, out Vector2Int)

Section titled “TryGetBoardPoint(Ray, out Vector2, out Vector2Int)”
bool TryGetBoardPoint(Ray worldRay, out Vector2 normalized, out Vector2Int emitter)

Map a world-space ray onto the board and return normalized board coordinates plus emitter coordinates.

Parameters

Name Type Description
worldRay UnityEngine.Ray
normalized UnityEngine.Vector2
emitter UnityEngine.Vector2Int

Returns

System.Boolean — No return description is available.

TryGetBoardPoint(Vector3, out Vector2, out Vector2Int)

Section titled “TryGetBoardPoint(Vector3, out Vector2, out Vector2Int)”
bool TryGetBoardPoint(Vector3 worldPoint, out Vector2 normalized, out Vector2Int emitter)

Map a world-space point onto the board and return normalized board coordinates plus emitter coordinates.

Parameters

Name Type Description
worldPoint UnityEngine.Vector3
normalized UnityEngine.Vector2
emitter UnityEngine.Vector2Int

Returns

System.Boolean — No return description is available.

void SetPlaylist(LedPlaylistAsset playlist)

Activate a playlist asset. Pass null to clear the currently assigned playlist. Playback time resets to 0.

Parameters

Name Type Description
playlist LEDStudio.LedPlaylistAsset
void ResetPlaylistPlayback()

Reset playback to the start of the currently assigned playlist without changing which playlist is active.

AddImagePort(string, Texture2D, Rect?, LedFitMode, int)

Section titled “AddImagePort(string, Texture2D, Rect?, LedFitMode, int)”
LedSourceAsset AddImagePort(string sourceId, Texture2D texture = null, Rect? zone = null, LedFitMode fitMode = LedFitMode.Fit, int priority = 0)

Add an image source layer backed by a texture asset.

Parameters

Name Type Description
sourceId System.String
texture UnityEngine.Texture2D
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32

Returns

LEDStudio.LedSourceAsset — No return description is available.

AddRenderTexturePort(string, RenderTexture, Rect?, LedFitMode, int, UpdateScheduleSettings)

Section titled “AddRenderTexturePort(string, RenderTexture, Rect?, LedFitMode, int, UpdateScheduleSettings)”
LedSourceAsset AddRenderTexturePort(string sourceId, RenderTexture renderTexture, Rect? zone = null, LedFitMode fitMode = LedFitMode.Stretch, int priority = 0, UpdateScheduleSettings updateSchedule = default)

Add a source layer backed by an externally updated render texture.

Parameters

Name Type Description
sourceId System.String
renderTexture UnityEngine.RenderTexture
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
updateSchedule ImpossibleRobert.Common.Timing.UpdateScheduleSettings

Returns

LEDStudio.LedSourceAsset — No return description is available.

CreateDrawingPort(string, Vector2Int, Rect?, LedFitMode, int, RenderTextureFormat)

Section titled “CreateDrawingPort(string, Vector2Int, Rect?, LedFitMode, int, RenderTextureFormat)”
RenderTexture CreateDrawingPort(string sourceId, Vector2Int renderResolution, Rect? zone = null, LedFitMode fitMode = LedFitMode.Stretch, int priority = 0, RenderTextureFormat format = RenderTextureFormat.ARGB32)

Create a runtime-owned render texture and add it as a draw-anything source layer.

Parameters

Name Type Description
sourceId System.String
renderResolution UnityEngine.Vector2Int
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
format UnityEngine.RenderTextureFormat

Returns

UnityEngine.RenderTexture — No return description is available.

AddUIToolkitPort(string, PanelSettings, Vector2Int?, Rect?, LedFitMode, int, UpdateScheduleSettings)

Section titled “AddUIToolkitPort(string, PanelSettings, Vector2Int?, Rect?, LedFitMode, int, UpdateScheduleSettings)”
LedSourceAsset AddUIToolkitPort(string sourceId, PanelSettings panelSettings, Vector2Int? renderResolution = null, Rect? zone = null, LedFitMode fitMode = LedFitMode.Stretch, int priority = 0, UpdateScheduleSettings updateSchedule = default)

Add a source layer backed by UI Toolkit panel settings.

Parameters

Name Type Description
sourceId System.String
panelSettings UnityEngine.UIElements.PanelSettings
renderResolution System.Nullable{UnityEngine.Vector2Int}
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
updateSchedule ImpossibleRobert.Common.Timing.UpdateScheduleSettings

Returns

LEDStudio.LedSourceAsset — No return description is available.

AddTextPort(string, string, Rect?, LedFitMode, int, Color?, float, TextAnchor, LedTextSizingMode, TMP_FontAsset, bool, float, float, bool, float, LedSeamlessWrapDistribution, LedTextScrollAxis)

Section titled “AddTextPort(string, string, Rect?, LedFitMode, int, Color?, float, TextAnchor, LedTextSizingMode, TMP_FontAsset, bool, float, float, bool, float, LedSeamlessWrapDistribution, LedTextScrollAxis)”
LedSourceAsset AddTextPort(string sourceId, string text = "", Rect? zone = null, LedFitMode fitMode = LedFitMode.Fit, int priority = 0, Color? color = null, float textSize = 24, TextAnchor alignment = TextAnchor.MiddleCenter, LedTextSizingMode sizingMode = LedTextSizingMode.FitBox, TMP_FontAsset font = null, bool scroll = false, float scrollSpeed = 30, float scrollOffsetPercent = 0, bool seamlessWrap = false, float seamlessWrapPaddingPixels = 8, LedSeamlessWrapDistribution seamlessWrapDistribution = LedSeamlessWrapDistribution.SingleRepeat, LedTextScrollAxis scrollAxis = LedTextScrollAxis.Horizontal)

Add a text source layer with optional scrolling and seamless wrap.

Parameters

Name Type Description
sourceId System.String
text System.String
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
color System.Nullable{UnityEngine.Color}
textSize System.Single
alignment UnityEngine.TextAnchor
sizingMode LEDStudio.LedTextSizingMode
font TMPro.TMP_FontAsset
scroll System.Boolean
scrollSpeed System.Single
scrollOffsetPercent System.Single
seamlessWrap System.Boolean
seamlessWrapPaddingPixels System.Single
seamlessWrapDistribution LEDStudio.LedSeamlessWrapDistribution
scrollAxis LEDStudio.LedTextScrollAxis

Returns

LEDStudio.LedSourceAsset — No return description is available.

AddTimerPort(string, float, bool, Rect?, LedFitMode, int, Color?, float, TextAnchor, LedTextSizingMode, TMP_FontAsset, bool, float, float, bool, float, LedSeamlessWrapDistribution, LedTextScrollAxis)

Section titled “AddTimerPort(string, float, bool, Rect?, LedFitMode, int, Color?, float, TextAnchor, LedTextSizingMode, TMP_FontAsset, bool, float, float, bool, float, LedSeamlessWrapDistribution, LedTextScrollAxis)”
LedTimerDataSource AddTimerPort(string sourceId, float initialSeconds = 60, bool autoStart = false, Rect? zone = null, LedFitMode fitMode = LedFitMode.Fit, int priority = 0, Color? color = null, float textSize = 24, TextAnchor alignment = TextAnchor.MiddleCenter, LedTextSizingMode sizingMode = LedTextSizingMode.FitBox, TMP_FontAsset font = null, bool scroll = false, float scrollSpeed = 30, float scrollOffsetPercent = 0, bool seamlessWrap = false, float seamlessWrapPaddingPixels = 8, LedSeamlessWrapDistribution seamlessWrapDistribution = LedSeamlessWrapDistribution.SingleRepeat, LedTextScrollAxis scrollAxis = LedTextScrollAxis.Horizontal)

Add a scene-backed timer source layer with optional scrolling and seamless wrap.

Parameters

Name Type Description
sourceId System.String
initialSeconds System.Single
autoStart System.Boolean
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
color System.Nullable{UnityEngine.Color}
textSize System.Single
alignment UnityEngine.TextAnchor
sizingMode LEDStudio.LedTextSizingMode
font TMPro.TMP_FontAsset
scroll System.Boolean
scrollSpeed System.Single
scrollOffsetPercent System.Single
seamlessWrap System.Boolean
seamlessWrapPaddingPixels System.Single
seamlessWrapDistribution LEDStudio.LedSeamlessWrapDistribution
scrollAxis LEDStudio.LedTextScrollAxis

Returns

LEDStudio.LedTimerDataSource — No return description is available.

AddScorePort(string, string, string, string, string, string, string, Rect?, LedFitMode, int, Color?, float, TextAnchor, LedTextSizingMode, TMP_FontAsset, bool, float, float, bool, float, LedSeamlessWrapDistribution, LedTextScrollAxis)

Section titled “AddScorePort(string, string, string, string, string, string, string, Rect?, LedFitMode, int, Color?, float, TextAnchor, LedTextSizingMode, TMP_FontAsset, bool, float, float, bool, float, LedSeamlessWrapDistribution, LedTextScrollAxis)”
LedScoreDataSource AddScorePort(string sourceId, string homeLabel = "HOME", string awayLabel = "AWAY", string homeScore = "0", string awayScore = "0", string period = "", string clock = "", Rect? zone = null, LedFitMode fitMode = LedFitMode.Fit, int priority = 0, Color? color = null, float textSize = 24, TextAnchor alignment = TextAnchor.MiddleCenter, LedTextSizingMode sizingMode = LedTextSizingMode.FitBox, TMP_FontAsset font = null, bool scroll = false, float scrollSpeed = 30, float scrollOffsetPercent = 0, bool seamlessWrap = false, float seamlessWrapPaddingPixels = 8, LedSeamlessWrapDistribution seamlessWrapDistribution = LedSeamlessWrapDistribution.SingleRepeat, LedTextScrollAxis scrollAxis = LedTextScrollAxis.Horizontal)

Add a scene-backed score source layer with optional scrolling and seamless wrap.

Parameters

Name Type Description
sourceId System.String
homeLabel System.String
awayLabel System.String
homeScore System.String
awayScore System.String
period System.String
clock System.String
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
color System.Nullable{UnityEngine.Color}
textSize System.Single
alignment UnityEngine.TextAnchor
sizingMode LEDStudio.LedTextSizingMode
font TMPro.TMP_FontAsset
scroll System.Boolean
scrollSpeed System.Single
scrollOffsetPercent System.Single
seamlessWrap System.Boolean
seamlessWrapPaddingPixels System.Single
seamlessWrapDistribution LEDStudio.LedSeamlessWrapDistribution
scrollAxis LEDStudio.LedTextScrollAxis

Returns

LEDStudio.LedScoreDataSource — No return description is available.

AddCanvasPort(string, Camera, Vector2Int, Rect?, LedFitMode, int, UpdateScheduleSettings)

Section titled “AddCanvasPort(string, Camera, Vector2Int, Rect?, LedFitMode, int, UpdateScheduleSettings)”
LedCanvasDataSource AddCanvasPort(string sourceId, Camera sourceCamera, Vector2Int renderResolution, Rect? zone = null, LedFitMode fitMode = LedFitMode.Stretch, int priority = 0, UpdateScheduleSettings updateSchedule = default)

Add a scene-backed camera/canvas source layer.

Parameters

Name Type Description
sourceId System.String
sourceCamera UnityEngine.Camera
renderResolution UnityEngine.Vector2Int
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
updateSchedule ImpossibleRobert.Common.Timing.UpdateScheduleSettings

Returns

LEDStudio.LedCanvasDataSource — No return description is available.

AddUIToolkitPort(string, UIDocument, Vector2Int, Rect?, LedFitMode, int, UpdateScheduleSettings)

Section titled “AddUIToolkitPort(string, UIDocument, Vector2Int, Rect?, LedFitMode, int, UpdateScheduleSettings)”
LedUIToolkitDataSource AddUIToolkitPort(string sourceId, UIDocument document, Vector2Int renderResolution, Rect? zone = null, LedFitMode fitMode = LedFitMode.Stretch, int priority = 0, UpdateScheduleSettings updateSchedule = default)

Add a scene-backed UI Toolkit document source layer.

Parameters

Name Type Description
sourceId System.String
document UnityEngine.UIElements.UIDocument
renderResolution UnityEngine.Vector2Int
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
updateSchedule ImpossibleRobert.Common.Timing.UpdateScheduleSettings

Returns

LEDStudio.LedUIToolkitDataSource — No return description is available.

AddVideoPort(string, VideoClip, Rect?, LedFitMode, int, bool, bool)

Section titled “AddVideoPort(string, VideoClip, Rect?, LedFitMode, int, bool, bool)”
LedVideoDataSource AddVideoPort(string sourceId, VideoClip clip = null, Rect? zone = null, LedFitMode fitMode = LedFitMode.Fill, int priority = 0, bool playOnAwake = true, bool loop = true)

Add a scene-backed video player source layer.

Parameters

Name Type Description
sourceId System.String
clip UnityEngine.Video.VideoClip
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
playOnAwake System.Boolean
loop System.Boolean

Returns

LEDStudio.LedVideoDataSource — No return description is available.

AddSourcePort(string, LedSourceAsset, Rect?, LedFitMode, int, bool)

Section titled “AddSourcePort(string, LedSourceAsset, Rect?, LedFitMode, int, bool)”
void AddSourcePort(string sourceId, LedSourceAsset source, Rect? zone = null, LedFitMode fitMode = LedFitMode.Fit, int priority = 0, bool preserveAlpha = false)

Add a custom source asset as a composition layer.

Parameters

Name Type Description
sourceId System.String
source LEDStudio.LedSourceAsset
zone System.Nullable{UnityEngine.Rect}
fitMode LEDStudio.LedFitMode
priority System.Int32
preserveAlpha System.Boolean
void RefreshSources()

Refresh component-backed source discovery after sources are created or removed manually.

void SetLiveInput(string inputName, LedDataSourceBase sourceComponent)

Bind a reusable composition input slot to a scene data source component.

Parameters

Name Type Description
inputName System.String
sourceComponent LEDStudio.LedDataSourceBase
void SetLiveInputTexture(string inputName, Texture texture)

Bind a reusable composition input slot directly to a texture.

Parameters

Name Type Description
inputName System.String
texture UnityEngine.Texture
void ClearLiveInput(string inputName)

Remove a reusable composition input binding by slot name.

Parameters

Name Type Description
inputName System.String
void SetScore(string home, string away, string period, string clock)

Push structured score data to score-type sources on the board.

Parameters

Name Type Description
home System.String
away System.String
period System.String
clock System.String
void SetSourceTexture(string sourceId, Texture texture)

Override the output texture of a specific source at runtime and schedule the board to refresh. The Source ID is a stable board-local address.

Parameters

Name Type Description
sourceId System.String
texture UnityEngine.Texture
void SetSourceText(string sourceId, string value)

Set the text content of a specific text source at runtime and schedule the board to refresh. The Source ID is a stable board-local address.

Parameters

Name Type Description
sourceId System.String
value System.String
void MarkSourceDirty(string sourceId)

Mark a source dirty when its content changed outside the board API, such as an externally rendered texture updating in place.

Parameters

Name Type Description
sourceId System.String
void MarkSourceDirty(string sourceId, RectInt sourceRect)

Mark a source-space rectangle dirty by stable board-local Source ID so manual or externally driven sources can update only the affected board region on the next pass.

Parameters

Name Type Description
sourceId System.String
sourceRect UnityEngine.RectInt
void ApplyDefectProfile(LedDefectBlendRequest request)

Apply a defect profile with blending parameters.

Parameters

Name Type Description
request LEDStudio.LedDefectBlendRequest
void ClearDefectProfile(string profileId)

Remove a specific defect profile by asset name.

Parameters

Name Type Description
profileId System.String
void SetDefectSeverity(string profileId, float severity)

Adjust severity of a specific active defect profile.

Parameters

Name Type Description
profileId System.String
severity System.Single
void SetDefectEnabled(bool value)

Master toggle for all defect simulation on this board.

Parameters

Name Type Description
value System.Boolean
void SetBackgroundColor(Color color)

Set the background color drawn before sources are composited.

Parameters

Name Type Description
color UnityEngine.Color
void SetPresentationBackgroundColor(Color color)

Set the presentation shader background color behind LED emitters.

Parameters

Name Type Description
color UnityEngine.Color
void SetSyncClock(double seconds)

Override the board’s sync clock. If the board belongs to a sync group the override is forwarded to every member of the group.

Parameters

Name Type Description
seconds System.Double
void SetSyncGroup(string syncGroupId)

Assign this board to a sync group. Pass null or empty to use playlist sync or no sync group.

Parameters

Name Type Description
syncGroupId System.String

LedBoardProfile Profile { get; }

Profile currently driving board settings, or null when the board uses inline runtime settings.

Returns

LEDStudio.LedBoardProfile — No return description is available.

LedPitchPreset Pitch { get; }

Resolved physical pixel pitch used by the active board definition.

Returns

LEDStudio.LedPitchPreset — No return description is available.

bool AutoSizeFromPitch { get; }

Whether the board should keep transform scale matched to resolution and pixel pitch.

Returns

System.Boolean — No return description is available.

LedEmitterParams Emitter { get; }

Resolved emitter shape and response settings used by the active board definition.

Returns

LEDStudio.LedEmitterParams — No return description is available.

LedCabinetGrid CabinetGrid { get; }

Resolved cabinet layout used by the active board definition.

Returns

LEDStudio.LedCabinetGrid — No return description is available.

LedReductionMode DefaultReduction { get; }

Resolved default source reduction mode used by the active board definition.

Returns

LEDStudio.LedReductionMode — No return description is available.

float CloseUpDistance { get; }

Resolved close-up distance used by presentation shading.

Returns

System.Single — No return description is available.

float FarBlendDistance { get; }

Resolved far blend distance used by presentation shading.

Returns

System.Single — No return description is available.

LedQualityProfile QualityProfile { get; }

Quality profile currently driving quality settings, or null when inline quality settings are used.

Returns

LEDStudio.LedQualityProfile — No return description is available.

int MaxUpdatesPerFrame { get; }

Resolved maximum board updates per frame across all boards (0 = unlimited).

Returns

System.Int32 — No return description is available.

float TargetUpdateRateHz { get; }

Resolved target composition update rate in Hz (0 = every frame).

Returns

System.Single — No return description is available.

bool UseReductionOverride { get; }

Whether the resolved reduction override is active.

Returns

System.Boolean — No return description is available.

LedReductionMode ReductionOverride { get; }

Resolved reduction override mode.

Returns

LEDStudio.LedReductionMode — No return description is available.

LedQualityLevel QualityLevel { get; }

Resolved visual quality level.

Returns

LEDStudio.LedQualityLevel — No return description is available.

bool EnableBloom { get; }

Whether HDR bloom contribution is enabled.

Returns

System.Boolean — No return description is available.

bool EnableCloseUpMode { get; }

Whether close-up emitter shading is enabled.

Returns

System.Boolean — No return description is available.

LedQualityLevel DefectQuality { get; }

Resolved defect texture quality after quality-level clamping.

Returns

LEDStudio.LedQualityLevel — No return description is available.

bool EnableTemporalDefects { get; }

Whether time-varying defect effects are enabled.

Returns

System.Boolean — No return description is available.

LedTopologyAsset TopologyAsset { get; }

Topology asset currently driving generated board geometry, or null when inline topology settings are used.

Returns

LEDStudio.LedTopologyAsset — No return description is available.

LedTopologySettings TopologySettings { get; }

Resolved topology settings used by generated board geometry and physical sizing.

Returns

LEDStudio.LedTopologySettings — No return description is available.

LedBoardExtrusionSettings ExtrusionSettings { get; }

Resolved board body extrusion settings used by generated board geometry.

Returns

LEDStudio.LedBoardExtrusionSettings — No return description is available.

LedBoardExtrusionMaterialSettings ExtrusionMaterials { get; }

Resolved generated body side material assignments.

Returns

LEDStudio.LedBoardExtrusionMaterialSettings — No return description is available.

LedCompositionAsset CurrentComposition { get; }

Runtime display composition containing playlist content plus board source, composition, and component overlays.

Returns

LEDStudio.LedCompositionAsset — No return description is available.

BoardDefinition Definition { get; }

Current resolved board definition snapshot.

Returns

LEDStudio.BoardDefinition — No return description is available.

LedPlaylistAsset Playlist { get; }

Currently assigned playlist asset, or null.

Returns

LEDStudio.LedPlaylistAsset — No return description is available.

LedSourceAsset Source { get; }

Currently assigned direct source overlay, or null.

Returns

LEDStudio.LedSourceAsset — No return description is available.

LedCompositionAsset Composition { get; }

Currently assigned composition overlay, or null.

Returns

LEDStudio.LedCompositionAsset — No return description is available.

Vector2Int EmitterCount { get; set; }

Current emitter-grid resolution. Setting this switches the board to inline runtime settings.

Returns

UnityEngine.Vector2Int — No return description is available.

Vector2 PhysicalSizeMeters { get; }

Physical board size derived from the active definition and pixel pitch.

Returns

UnityEngine.Vector2 — No return description is available.

Vector3 PhysicalScale { get; }

Recommended local scale derived from the active definition, pitch, and topology.

Returns

UnityEngine.Vector3 — No return description is available.

LedBoardState LifecycleState { get; }

Current lifecycle of the board.

Returns

LEDStudio.LedBoardState — No return description is available.

int PlaylistIndex { get; }

Index of the currently playing entry in the active playlist, or -1.

Returns

System.Int32 — No return description is available.

double PlaylistTime { get; }

Elapsed time in seconds since the playlist started.

Returns

System.Double — No return description is available.

IReadOnlyList<LedLiveInputBinding> InputBindings { get; }

Live input bindings used by reusable composition input layers.

Returns

System.Collections.Generic.IReadOnlyList{LEDStudio.LedLiveInputBinding} — No return description is available.

bool DefectsEnabled { get; }

Whether defect simulation is currently enabled on the board.

Returns

System.Boolean — No return description is available.

Color BackgroundColor { get; }

Background color drawn before sources are composited.

Returns

UnityEngine.Color — No return description is available.

Color PresentationBackgroundColor { get; }

Background color used by the presentation shader behind LED emitters.

Returns

UnityEngine.Color — No return description is available.

string SyncGroupId { get; }

Effective sync group id for this board (either its own assignment or the group carried by the active playlist). Empty when not participating in a sync group.

Returns

System.String — No return description is available.

Texture OutputTexture { get; }

The current logical board output texture.

Returns

UnityEngine.Texture — No return description is available.