VJ Master 1.0
Real-time audio analysis and visualisation.
Loading...
Searching...
No Matches
ST_AudioControlBase.h
1// Copyright (c) 2025 Aaron Trotter (ShaderTech). All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "GameFramework/Actor.h"
7#include "ST_AudioControlBase.generated.h"
8
12UCLASS(Abstract)
13class ST_AUDIOVISUALISATION_API AST_AudioControlBase : public AActor
14{
15 GENERATED_BODY()
16
17public:
20
21protected:
23 virtual void BeginPlay() override;
24
26 virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;
27
29 virtual void Tick(float DeltaTime) override;
30
32 bool IsEditorNotPlaying();
33
34#if WITH_EDITORONLY_DATA
35public:
37 virtual bool ShouldTickIfViewportsOnly() const override;
38
40 virtual void SelectedTick();
41
43 virtual void OnSelected();
44
46 virtual void OnUnselected();
47
48protected:
50 bool bPreviouslySelected = false;
51#endif
52
53protected:
55 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Bounds")
56 USceneComponent* Root = nullptr;
57};
virtual void Tick(float DeltaTime) override
Definition ST_AudioControlBase.cpp:24
virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override
Definition ST_AudioControlBase.cpp:19
bool IsEditorNotPlaying()
Definition ST_AudioControlBase.cpp:79
AST_AudioControlBase()
Definition ST_AudioControlBase.cpp:6
USceneComponent * Root
Definition ST_AudioControlBase.h:56
virtual void BeginPlay() override
Definition ST_AudioControlBase.cpp:14