VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_DMXMatLED.h
1// Copyright (c) 2025 Aaron Trotter (ShaderTech). All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Control/Base/ST_AudioControlMatLEDBase.h"
7#include "DMX/ST_DMXControlInterface.h"
8#include "Library/DMXLibrary.h"
9#include "Library//DMXEntityFixtureType.h"
10#include "ST_DMXMatLED.generated.h"
11
15UCLASS()
16class ST_AUDIOVISUALISATION_API AST_DMXMatLED : public AST_AudioControlMatLEDBase, public IST_DMXControlInterface
17{
18 GENERATED_BODY()
19
20public:
23
24protected:
26 virtual void BeginPlay() override;
27
29 virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
30
32 virtual void Tick(float DeltaTime) override;
33
35 UPROPERTY(Transient)
37
39 UPROPERTY(EditAnywhere, Category = "ShaderTech|DMX")
40 TObjectPtr<UDMXLibrary> DMXLibrary = nullptr;
41
42protected:
44 UPROPERTY(Transient)
46
48 UPROPERTY(Transient)
49 class UDMXEntityFixturePatch* FixturePatch = nullptr;
50
52 UPROPERTY(Transient)
53 TArray<FDMXCell> MatrixCells;
54
56 UPROPERTY(Transient)
57 TArray<FDMXAttributeName> MatrixCellAttributes;
58
60 UPROPERTY(Transient)
61 TMap<FDMXAttributeName, int32> AttributeValueMap;
62};
AST_AudioControlMatLEDBase()
Definition ST_AudioControlMatLEDBase.cpp:10
AST_DMXMatLED()
Definition ST_DMXMatLED.cpp:14
class UST_DMXManager * CachedDMXManager
Definition ST_DMXMatLED.h:36
TMap< FDMXAttributeName, int32 > AttributeValueMap
Definition ST_DMXMatLED.h:61
TArray< FDMXAttributeName > MatrixCellAttributes
Definition ST_DMXMatLED.h:57
virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override
Definition ST_DMXMatLED.cpp:93
FST_DMXController ST_DMXController
Definition ST_DMXMatLED.h:45
virtual void BeginPlay() override
Definition ST_DMXMatLED.cpp:18
TArray< FDMXCell > MatrixCells
Definition ST_DMXMatLED.h:53
virtual void Tick(float DeltaTime) override
Definition ST_DMXMatLED.cpp:110
class UDMXEntityFixturePatch * FixturePatch
Definition ST_DMXMatLED.h:49
TObjectPtr< UDMXLibrary > DMXLibrary
Definition ST_DMXMatLED.h:40
Interface for DMX control item management.
Definition ST_DMXControlInterface.h:27
Manages DMX controls for the ShaderTech audio system.
Definition ST_DMXManager.h:22
Represents a DMX controller.
Definition ST_AudioControlSettings.h:130