Files
patrick hardy 68aa34f8d9 nDisplay: Dragging a light card or CCW in the ICVFX window will now trigger sequencer key frames. Changing the time in sequencer will update level and ICVFX proxy positions accordingly.
Light cards work with sequencer by using the orientation properties such as latitude and longitude.
CCWs require the transform tracked instead.

Light card alpha gradient settings are also exposed to sequencer.


#jira UE-182176
#rb trystan.binkley-Jone
#preflight 6430791241783dc3d0e19a9e

[CL 24972106 by patrick hardy in ue5-main branch]
2023-04-07 18:58:04 -04:00

42 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Modules/ModuleManager.h"
class IDisplayClusterLightCardExtenderModule : public IModuleInterface
{
public:
static constexpr const TCHAR* ModuleName = TEXT("DisplayClusterLightCardExtender");
public:
virtual ~IDisplayClusterLightCardExtenderModule() = default;
/**
* Singleton-like access to this module's interface. This is just for convenience!
* Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
*
* @return Returns singleton instance, loading the module on demand if needed
*/
static inline IDisplayClusterLightCardExtenderModule& Get()
{
return FModuleManager::LoadModuleChecked<IDisplayClusterLightCardExtenderModule>(ModuleName);
}
/**
* Checks to see if this module is loaded and ready. It is only valid to call Get() if IsAvailable() returns true.
*
* @return True if the module is loaded and ready to use
*/
static inline bool IsAvailable()
{
return FModuleManager::Get().IsModuleLoaded(ModuleName);
}
#if WITH_EDITOR
DECLARE_MULTICAST_DELEGATE_OneParam(FOnSequencerTimeChanged, TWeakPtr<class ISequencer>);
/** Broadcast when any sequencer has its time changed, including if one is closed */
virtual FOnSequencerTimeChanged& GetOnSequencerTimeChanged() = 0;
#endif
};