Navigation
API > API/Plugins > API/Plugins/DMXRuntime
Cached info of fixture function channels. Exists to streamline performance.
Without this class, data for all tracks would have to be prepared each tick, leading to significant overhead.
Besides caching values, the instance deduces how the track should be evaluated:
bNeedsEvaluation - These channels need update each tick
bNeedsInitialization - These channels need update only in the first tick!
Other tracks - These do not need update ever.
Profiled, issues were apparent in 4.26 with a great number of sequencer channels (attributes).
| Name | FDMXCachedFunctionChannelInfo |
| Type | struct |
| Header File | /Engine/Plugins/VirtualProduction/DMX/DMXEngine/Source/DMXRuntime/Public/Sequencer/MovieSceneDMXLibrarySection.h |
| Include Path | #include "Sequencer/MovieSceneDMXLibrarySection.h" |
Syntax
struct FDMXCachedFunctionChannelInfo
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Sequencer/MovieSceneDMXLibrarySection.h | |||
FDMXCachedFunctionChannelInfo
(
const TArray< FDMXFixturePatchChannel >& FixturePatchChannels, |
Sequencer/MovieSceneDMXLibrarySection.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AttributeName | FName | Sequencer/MovieSceneDMXLibrarySection.h | ||
| bLSBMode | bool | Sequencer/MovieSceneDMXLibrarySection.h | ||
| bNeedsEvaluation | bool | Sequencer/MovieSceneDMXLibrarySection.h | ||
| bNeedsInitialization | bool | Sequencer/MovieSceneDMXLibrarySection.h | ||
| FunctionChannelIndex | int32 | Sequencer/MovieSceneDMXLibrarySection.h | ||
| NumFunctionChannels | int32 | Sequencer/MovieSceneDMXLibrarySection.h | ||
| PatchChannelIndex | int32 | Sequencer/MovieSceneDMXLibrarySection.h | ||
| SignalFormat | EDMXFixtureSignalFormat | Sequencer/MovieSceneDMXLibrarySection.h | ||
| StartingChannel | int32 | Sequencer/MovieSceneDMXLibrarySection.h | ||
| UniverseID | int32 | Sequencer/MovieSceneDMXLibrarySection.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
EDMXFixtureSignalFormat GetSignalFormat() |
Sequencer/MovieSceneDMXLibrarySection.h | ||
int32 GetStartingChannel() |
Sequencer/MovieSceneDMXLibrarySection.h | ||
int32 GetUniverseID() |
Sequencer/MovieSceneDMXLibrarySection.h | ||
bool NeedsEvaluation() |
Sequencer/MovieSceneDMXLibrarySection.h | ||
bool NeedsInitialization() |
Sequencer/MovieSceneDMXLibrarySection.h | ||
bool ShouldUseLSBMode() |
Sequencer/MovieSceneDMXLibrarySection.h | ||
const FDMXFixtureFunctionChannel * TryGetFunctionChannel
(
const TArray< FDMXFixturePatchChannel >& FixturePatchChannels |
Returns the function channel, or nullptr if it got moved or deleted | Sequencer/MovieSceneDMXLibrarySection.h |