Skip to content

LedBoardProfile

ClassLEDStudioLEDStudio
[CreateAssetMenu(fileName = "NewBoardProfile", menuName = "LED Studio/Board Profile", order = 0)]
public sealed class LedBoardProfile : ScriptableObject

Reusable board definition that combines logical resolution, physical LED pitch and emitters, topology, cabinet layout, extrusion, and distance-based rendering defaults.

[Header("Logical Resolution")]
[Tooltip("Emitter grid resolution (width x height)")]
[Min(1)]
public Vector2Int LogicalResolution

Returns

UnityEngine.Vector2Int

[Header("Physical Properties")]
public LedPitchPreset Pitch

Returns

LEDStudio.LedPitchPreset

public LedEmitterParams Emitter

Returns

LEDStudio.LedEmitterParams

[Header("Topology")]
public LedTopologyAsset TopologyAsset

Returns

LEDStudio.LedTopologyAsset

public LedTopologySettings TopologySettings

Returns

LEDStudio.LedTopologySettings

[Header("Board Body")]
public LedBoardExtrusionSettings ExtrusionSettings

Returns

LEDStudio.LedBoardExtrusionSettings

public LedBoardExtrusionMaterialSettings ExtrusionMaterials

Returns

LEDStudio.LedBoardExtrusionMaterialSettings

[Header("Cabinet Layout")]
public LedCabinetGrid CabinetGrid

Returns

LEDStudio.LedCabinetGrid

[Header("Rendering")]
[Tooltip("Reduction mode applied when composing sources to board resolution")]
public LedReductionMode DefaultReduction

Returns

LEDStudio.LedReductionMode

[Tooltip("Distance threshold to switch from fast to close-up rendering")]
[Min(0.1)]
public float CloseUpDistance

Returns

System.Single

[Tooltip("Distance beyond which emitters blend into smooth output")]
[Min(1)]
public float FarBlendDistance

Returns

System.Single

public LedBoardProfile()

public Vector2Int EmittersPerCabinet { get; }

Returns

UnityEngine.Vector2Int

public int TotalEmitters { get; }

Returns

System.Int32

public LedTopologySettings ResolvedTopologySettings { get; }

Returns

LEDStudio.LedTopologySettings

public float AspectRatio { get; }

Returns

System.Single