Navigation
API > API/Plugins > API/Plugins/DMXRuntime
UDMXSubsystem Collections of DMX context blueprint subsystem functions and internal functions for DMX K2Nodes
| Name | UDMXSubsystem |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/DMX/DMXEngine/Source/DMXRuntime/Public/DMXSubsystem.h |
| Include Path | #include "DMXSubsystem.h" |
Syntax
UCLASS ()
class UDMXSubsystem : public UEngineSubsystem
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEngineSubsystem → UDMXSubsystem
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OnAllDMXLibraryAssetsLoaded | FSimpleMulticastDelegate | Delegate broadcast when all DMX Library assets were loaded | DMXSubsystem.h | |
| OnDMXLibraryAssetAdded | FDMXOnDMXLibraryAssetDelegate | Delegate broadcast when a DMX Library asset was added | DMXSubsystem.h | |
| OnDMXLibraryAssetRemoved | FDMXOnDMXLibraryAssetDelegate | Delegate broadcast when a DMX Library asset was removed | DMXSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 BytesToInt
(
const TArray< uint8 >& Bytes, |
Converts consecutive DMX channel values to a signed 32bit integer value. | DMXSubsystem.h |
|
float BytesToNormalizedValue
(
const TArray< uint8 >& Bytes, |
Converts consecutive DMX channel values to a normalized value. | DMXSubsystem.h |
|
TArray< UDMXEntityController * > GetAllControllersInLibrary
(
const UDMXLibrary* DMXLibrary |
DEPRECATED 4.27 | DMXSubsystem.h |
|
TArray< UDMXLibrary * > GetAllDMXLibraries() |
DEPRECATED 5.5, instead use 'Load All DMX Libraries Synchronous' | DMXSubsystem.h | |
TArray< UDMXEntityFixturePatch * > GetAllFixturesInLibrary
(
const UDMXLibrary* DMXLibrary |
Return an array of Fixture Patches in the provided DMX Library. | DMXSubsystem.h |
|
void GetAllFixturesInUniverse
(
const UDMXLibrary* DMXLibrary, |
Return an array of Fixture Patches that reside in the provided universe. | DMXSubsystem.h |
|
void GetAllFixturesOfCategory
(
const UDMXLibrary* DMXLibrary, |
Return an array of Fixture Patches that use the provided category. | DMXSubsystem.h |
|
void GetAllFixturesOfType
(
const FDMXEntityFixtureTypeRef& FixtureType, |
Return an array of Fixture Patches that use the provided Fixture Type. | DMXSubsystem.h |
|
TArray< UDMXEntityFixturePatch * > GetAllFixturesWithTag
(
const UDMXLibrary* DMXLibrary, |
Return an array of Fixture Patches that have the custom tag set. | DMXSubsystem.h |
|
TArray< UDMXEntityFixtureType * > GetAllFixtureTypesInLibrary
(
const UDMXLibrary* DMXLibrary |
Returns all Fixture Types in a DMX Library. | DMXSubsystem.h |
|
bool GetAllMatrixCells
(
UDMXEntityFixturePatch* FixturePatch, |
Get array of all cells and associated data. | DMXSubsystem.h |
|
void GetAllUniversesInController
(
const UDMXLibrary* DMXLibrary, |
DEPRECATED 4.27 | DMXSubsystem.h |
|
FName GetAttributeLabel
(
FDMXAttributeName AttributeName |
Gets the FName of an Attribute Name. | DMXSubsystem.h |
|
bool GetCellAttributes
(
UDMXEntityFixturePatch* FixturePatch, |
Get all attributes for the Fixture Patch. | DMXSubsystem.h |
|
UDMXEntityController * GetControllerByName
(
const UDMXLibrary* DMXLibrary, |
DEPRECATED 4.27 | DMXSubsystem.h |
|
TArray< TSoftObjectPtr< UDMXLibrary > > GetDMXLibraries() |
Gets all DMX Libraries in this project, returns an array of Soft Object References to the DMX Libraries without loading them. | DMXSubsystem.h |
|
void GetFixtureAttributes
(
const UDMXEntityFixturePatch* InFixturePatch, |
Return a map with all DMX functions and their associated values provided DMX buffer and desired universe. | DMXSubsystem.h |
|
UDMXEntityFixturePatch * GetFixtureByName
(
const UDMXLibrary* DMXLibrary, |
Return the Fixture Patch with given name or an invalid object if no Fixture Patch matches the name. | DMXSubsystem.h |
|
UDMXEntityFixturePatch * GetFixturePatch
(
FDMXEntityFixturePatchRef InFixturePatch |
Gets the Fixture Patch from a Fixture Patch Reference. | DMXSubsystem.h |
|
UDMXEntityFixtureType * GetFixtureType
(
FDMXEntityFixtureTypeRef InFixtureType |
Gets the Fixture Type from a Fixture Type Reference. | DMXSubsystem.h |
|
UDMXEntityFixtureType * GetFixtureTypeByName
(
const UDMXLibrary* DMXLibrary, |
Return the Fixture Type with provided name or an invalid object if no Fixture Type matches the name. | DMXSubsystem.h |
|
bool GetFunctionsMap
(
UDMXEntityFixturePatch* InFixturePatch, |
Gets a function map based on you active mode from FixturePatch | DMXSubsystem.h |
|
bool GetFunctionsMapForPatch
(
UDMXEntityFixturePatch* InFixturePatch, |
Gets a function map based on you active mode from FixturePatch, but instead of passing a Protocol as parameters, it looks for the first Protocol found in the Patch's universe and use that one | DMXSubsystem.h |
|
int32 GetFunctionsValue
(
const FName FunctionAttributeName, |
Gets function channel value by input function name | DMXSubsystem.h |
|
bool GetMatrixCell
(
UDMXEntityFixturePatch* FixturePatch, |
Get data for single cell. | DMXSubsystem.h |
|
bool GetMatrixCellChannelsAbsolute
(
UDMXEntityFixturePatch* FixturePatch, |
Gets the absolute starting channel of each cell attribute at given coordinate | DMXSubsystem.h |
|
bool GetMatrixCellChannelsRelative
(
UDMXEntityFixturePatch* FixturePatch, |
Gets the starting channel of each cell attribute at given coordinate, relative to the Starting Channel of the patch. | DMXSubsystem.h |
|
bool GetMatrixCellValue
(
UDMXEntityFixturePatch* FixturePatch, |
Get DMX Cell value using matrix coordinates. | DMXSubsystem.h |
|
bool GetMatrixProperties
(
UDMXEntityFixturePatch* FixturePatch, |
Get Matrix Fixture properties | DMXSubsystem.h |
|
float GetNormalizedAttributeValue
(
UDMXEntityFixturePatch* InFixturePatch, |
Return the normalized value of an Int value from a Fixture Patch function. | DMXSubsystem.h |
|
void GetRawBuffer
(
FDMXProtocolName SelectedProtocol, |
DEPRECATED 4.27 | DMXSubsystem.h |
|
float IntToNormalizedValue
(
int32 InValue, |
Converts a signed 32bit integer value to a normalized value. | DMXSubsystem.h |
|
TArray< UDMXLibrary * > LoadDMXLibrariesSynchronous() |
Loads all DMX Libraries in this project synchronous, returns an array of DMX Libraries | DMXSubsystem.h |
|
void NormalizedValueToBytes
(
float InValue, |
Converts a normalized value to an array of DMX channel values. | DMXSubsystem.h |
|
bool PatchIsOfSelectedType
(
UDMXEntityFixturePatch* InFixturePatch, |
Returns true if a Fixture Patch is of a given FixtureType | DMXSubsystem.h |
|
void PixelMappingDistributionSort
(
EDMXPixelMappingDistribution InDistribution, |
Sort an array according to the selected distribution pattern. | DMXSubsystem.h |
|
void SendDMX
(
UDMXEntityFixturePatch* FixturePatch, |
Send DMX using function names and integer values. | DMXSubsystem.h |
|
void SendDMXRaw
(
FDMXProtocolName SelectedProtocol, |
DEPRECATED 4.27 | DMXSubsystem.h |
|
bool SetMatrixCellValue
(
UDMXEntityFixturePatch* FixturePatch, |
Set DMX Cell value using matrix coordinates. | DMXSubsystem.h |
|
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void ClearDMXBuffers () |
Clears all buffered DMX data of Ports and Fixture Patches. | DMXSubsystem.h |
|
static void GetDMXDataFromInputPort
(
FDMXInputPortReference InputPortReference, |
Gets latest DMX Values from a DMX Universe of a DMX Input Port. | DMXSubsystem.h |
|
static void GetDMXDataFromOutputPort
(
FDMXOutputPortReference OutputPortReference, |
Gets latest DMX Values from a DMX Universe of a DMX Output Port. | DMXSubsystem.h |
|
static UDMXSubsystem * GetDMXSubsystem_Callable() |
Get the DMX Subsystem, callable. | DMXSubsystem.h |
|
static UDMXSubsystem * GetDMXSubsystem_Pure() |
Get the DMX Subsystem, pure. | DMXSubsystem.h |
|
static void IntValueToBytes
(
int32 InValue, |
Converts a signed 32bit integer value to an array of DMX channel values. | DMXSubsystem.h |
|
static void SendDMXToOutputPort
(
FDMXOutputPortReference OutputPortReference, |
Sends DMX via an Output Port. | DMXSubsystem.h |
|
Deprecated Variables
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OnProtocolReceived_DEPRECATED | FProtocolReceivedDelegate | DMXSubsystem.h |
|