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