unreal.DMXEntityFixturePatch¶
- class unreal.DMXEntityFixturePatch(outer: Object | None = None, name: Name | str = 'None')¶
Bases:
DMXEntityA DMX fixture patch that can be patch to channels in a DMX Universe via the DMX Library Editor.
Use in DMXComponent or call SetReceiveDMXEnabled with ‘true’ to enable receiving DMX.
C++ Source:
Plugin: DMXEngine
Module: DMXRuntime
File: DMXEntityFixturePatch.h
Editor Properties: (see get_editor_property/set_editor_property)
active_mode(int32): [Read-Write] The Index of the Mode in the Fixture Type the Patch usesauto_assign_address(bool): [Read-Write] DEPRECATED 5.1 deprecated: bAutoAssignAddress and related members are deprecated. Auto assign is now only a method in FDMXEditorUtils and should be applied on demand.auto_starting_address(int32): [Read-Write] DEPRECATED 5.1 deprecated: bAutoAssignAddress and related members are deprecated. Auto assign is now only a method in FDMXEditorUtils and should be applied on demand.custom_tags(Array[Name]): [Read-Write] Custom tags for filtering patchesdefault_transform(Transform): [Read-Write] The transform used when the DMX Library is spawned in a level.When the DMX Library is exported as an MVR file, this transform is used unless the ‘Use Transforms from Level’ export option is checked.
editor_color(LinearColor): [Read-Write] Color when displayed in the fixture patch editorfixture_id(int32): [Read-Only] The Fixture ID of this patchmanual_starting_address(int32): [Read-Write] DEPRECATED 5.1 deprecated: bAutoAssignAddress and related members are deprecated. Auto assign is now only a method in FDMXEditorUtils and should be applied on demand.mvr_fixture_uuid(Guid): [Read-Only] The MVR Fixture UUIDname(str): [Read-Write]on_fixture_patch_received_dmx(DMXOnFixturePatchReceivedDMXDelegate): [Read-Write] Returns a delegate broadcast when the fixture patch received DMX. This event only fires when any attribute value changed. Use GetAttributeValues or GetNormalizedAttributeValues to get unchanged values.parent_fixture_type_template(DMXEntityFixtureType): [Read-Only] The Fixture Type that defines the DMX channel layout of this Fixture Patchreceive_dmx_in_editor(bool): [Read-Write] If true, the patch receives dmx and raises the OnFixturePatchReceivedDMX events in editor. NOTE: If ‘All Fixture Patches receive DMX in editor’ is set to true in Project Settings -> Plugins -> DMX, this setting here is ignored.starting_channel(int32): [Read-Write] Starting Channel of the Patchuniverse_id(int32): [Read-Write] The local universe of the patch
- property active_mode: int¶
[Read-Only] The Index of the Mode in the Fixture Type the Patch uses
- Type:
(int32)
- property auto_assign_address: bool¶
[Read-Write] DEPRECATED 5.1 deprecated: bAutoAssignAddress and related members are deprecated. Auto assign is now only a method in FDMXEditorUtils and should be applied on demand.
- Type:
(bool)
- property auto_starting_address: int¶
[Read-Write] DEPRECATED 5.1 deprecated: bAutoAssignAddress and related members are deprecated. Auto assign is now only a method in FDMXEditorUtils and should be applied on demand.
- Type:
(int32)
- contains_attribute(function_attribute) bool¶
Returns true if the Fixture Patch contains the specified attribute and can use it to send and receive DMX
- Parameters:
function_attribute (DMXAttributeName)
- Return type:
- convert_attribute_map_to_raw_map(function_map) Map[int32, uint8]¶
Converts a map of Attribute Names with their DMX values to a map of DMX channels and with their DMX Values.
- Parameters:
function_map (Map[DMXAttributeName, int32])
- Return type:
Map[int32, uint8]
- convert_raw_map_to_attribute_map(raw_map) Map[DMXAttributeName, int32]¶
Convert Raw Map to Attribute Map deprecated: Deprecated 4.27. Please use DMXSubsystem’s Bytes to Int instead, then create a map from that with Attribute Names .
- Parameters:
raw_map (Map[int32, uint8])
- Return type:
Map[DMXAttributeName, int32]
- convert_to_valid_map(function_map) Map[DMXAttributeName, int32]¶
Removes any Attribute Name that can not be sent or received by a Fixture Patch from an Attribute Name to DMX Value Map
- Parameters:
function_map (Map[DMXAttributeName, int32])
- Return type:
Map[DMXAttributeName, int32]
- classmethod create_fixture_patch_in_library(construction_params, desired_name='', mark_dmx_library_dirty=True) DMXEntityFixturePatch¶
Creates a new Fixture Patch in the DMX Library using the specified Fixture Type
- Parameters:
construction_params (DMXEntityFixturePatchConstructionParams)
desired_name (str)
mark_dmx_library_dirty (bool)
- Return type:
- property default_transform: Transform¶
[Read-Write] The transform used when the DMX Library is spawned in a level.
When the DMX Library is exported as an MVR file, this transform is used unless the ‘Use Transforms from Level’ export option is checked.
- Type:
- property editor_color: LinearColor¶
[Read-Only] Color when displayed in the fixture patch editor
- Type:
- get_all_attributes_in_active_mode() Array[DMXAttributeName]¶
Returns an array of attributes for the currently active mode. Attributes outside the Active Mode’s channel span range are ignored.
- Return type:
- get_all_matrix_cells() Array[DMXCell] or None¶
Gets all matrix cells
- get_attribute_channel_assignments() Map[DMXAttributeName, int32]¶
Returns a map of Attributes and their assigned channels
- Return type:
Map[DMXAttributeName, int32]
- get_attribute_default_map() Map[DMXAttributeName, int32]¶
Returns a map of function names and default values. Functions outside the Active Mode’s channel span range are ignored.
- Return type:
Map[DMXAttributeName, int32]
- get_attribute_functions_map() Map[DMXAttributeName, DMXFixtureFunction]¶
Returns a map of attributes and function names. Attributes outside the Active Mode’s channel span range are ignored.
- Return type:
- get_attribute_signal_formats() Map[DMXAttributeName, DMXFixtureSignalFormat]¶
Returns a map of function names and their Data Types.
- Return type:
- get_attribute_value(attribute) -> (int32, success=bool)¶
Retrieves the value of an Attribute. Will fail and return 0 if the Attribute doesn’t exist.
- Parameters:
attribute (DMXAttributeName) – The Attribute to try to get the value from.
- Returns:
The value of the Function mapped to the selected Attribute, if found.
success (bool): Whether the Attribute was found in this Fixture Patch
- Return type:
- get_attribute_values() Map[DMXAttributeName, int32]¶
Returns the value of each attribute, or zero if no value was ever received.
- Returns:
attribute_values (Map[DMXAttributeName, int32]):
- Return type:
Map[DMXAttributeName, int32]
- get_attributes_values() None¶
deprecated: ‘get_attributes_values’ was renamed to ‘get_attribute_values’.
- get_cell_attributes() Array[DMXAttributeName] or None¶
Gets all attributes names of a cell
- Returns:
cell_attributes (Array[DMXAttributeName]):
- Return type:
Array[DMXAttributeName] or None
- get_channel_span() int32¶
Returns the number of channels this Patch occupies with the Fixture functions from its Active Mode or 0 if the patch has no valid Active Mode
- Return type:
int32
- get_ending_channel() int32¶
Returns the last channel of the patch
- Return type:
int32
- get_matrix_cell(cell_coordinate) DMXCell or None¶
Cell coordinate X/Y
- get_matrix_cell_channels_absolute(cell_coordinate) Map[DMXAttributeName, int32] or None¶
Cell coordinate X/Y
- Parameters:
cell_coordinate (IntPoint)
- Returns:
attribute_channel_map (Map[DMXAttributeName, int32]):
- Return type:
Map[DMXAttributeName, int32] or None
- get_matrix_cell_channels_absolute_with_validation(cell_coordinate) Map[DMXAttributeName, int32] or None¶
Cell coordinate X/Y
- Parameters:
cell_coordinate (IntPoint)
- Returns:
out_attribute_channel_map (Map[DMXAttributeName, int32]):
- Return type:
Map[DMXAttributeName, int32] or None
- get_matrix_cell_channels_relative(cell_coordinate) Map[DMXAttributeName, int32] or None¶
Cell coordinate X/Y
- Parameters:
cell_coordinate (IntPoint)
- Returns:
attribute_channel_map (Map[DMXAttributeName, int32]):
- Return type:
Map[DMXAttributeName, int32] or None
- get_matrix_cell_values(cell_coordinate) Map[DMXAttributeName, int32] or None¶
Cell coordinate X/Y
- Parameters:
cell_coordinate (IntPoint)
- Returns:
value_per_attribute (Map[DMXAttributeName, int32]):
- Return type:
Map[DMXAttributeName, int32] or None
- get_matrix_properties() DMXFixtureMatrix or None¶
Gets the Matrix Fixture properties, returns false if the patch is not using a matrix fixture
- Returns:
matrix_properties (DMXFixtureMatrix):
- Return type:
DMXFixtureMatrix or None
- get_normalized_attribute_value(attribute) -> (float, success=bool)¶
Retrieves the normalized value of an Attribute. Will fail and return 0 if the Attribute doesn’t exist. deprecated: Deprecated 4.26. Use GetNormalizedAttributeValue instead. Note, new method returns normalized values!
- Parameters:
attribute (DMXAttributeName) – The Attribute to try to get the value from.
- Returns:
The value of the Function mapped to the selected Attribute, if found.
success (bool): Whether the Attribute was found in this Fixture Patch
- Return type:
- get_normalized_attribute_values() DMXNormalizedAttributeValueMap¶
Returns the normalized value of each attribute, or zero if no value was ever received.
- Returns:
normalized_attributes_values (DMXNormalizedAttributeValueMap):
- Return type:
- get_normalized_attributes_values() DMXNormalizedAttributeValueMap¶
deprecated: ‘get_normalized_attributes_values’ was renamed to ‘get_normalized_attribute_values’.
- get_normalized_matrix_cell_values(cell_coordinate) Map[DMXAttributeName, float] or None¶
Cell coordinate X/Y
- Parameters:
cell_coordinate (IntPoint)
- Returns:
normalized_value_per_attribute (Map[DMXAttributeName, float]):
- Return type:
Map[DMXAttributeName, float] or None
- get_relevant_controllers() Array[DMXEntityController]¶
Get Relevant Controllers deprecated: Deprecated 4.27. Controllers are replaced with DMX Ports.
- Return type:
- get_remote_universe() int32¶
Get Remote Universe deprecated: Deprecated 4.27. No clear remote universe can be deduced from controllers (before 4.27) or ports (from 4.27 on).
- Return type:
int32
- get_starting_channel() int32¶
Return the starting channel
- Return type:
int32
- is_in_controller_range(controller) bool¶
Is in Controller Range deprecated: Deprecated 4.27. Controllers are replaced with DMX Ports.
- Parameters:
controller (DMXEntityController)
- Return type:
- is_in_controllers_range(controllers) bool¶
Is in Controllers Range deprecated: Deprecated 4.27. Controllers are replaced with DMX Ports.
- Parameters:
controllers (Array[DMXEntityController])
- Return type:
- is_map_valid(function_map) bool¶
Returns true if the Fixture Patch contains all Attributes in an Attribute Name to DMX Value Map.
- Parameters:
function_map (Map[DMXAttributeName, int32])
- Return type:
- property manual_starting_address: int¶
[Read-Write] DEPRECATED 5.1 deprecated: bAutoAssignAddress and related members are deprecated. Auto assign is now only a method in FDMXEditorUtils and should be applied on demand.
- Type:
(int32)
- property on_fixture_patch_received_dmx: DMXOnFixturePatchReceivedDMXDelegate¶
[Read-Write] Returns a delegate broadcast when the fixture patch received DMX. This event only fires when any attribute value changed. Use GetAttributeValues or GetNormalizedAttributeValues to get unchanged values.
- Type:
(DMXOnFixturePatchReceivedDMXDelegate)
- property parent_fixture_type_template: DMXEntityFixtureType¶
[Read-Only] The Fixture Type that defines the DMX channel layout of this Fixture Patch
- Type:
- property receive_dmx_in_editor: bool¶
[Read-Only] If true, the patch receives dmx and raises the OnFixturePatchReceivedDMX events in editor. NOTE: If ‘All Fixture Patches receive DMX in editor’ is set to true in Project Settings -> Plugins -> DMX, this setting here is ignored.
- Type:
(bool)
- classmethod remove_fixture_patch_from_library(fixture_patch_ref) None¶
Removes a fixture patch from the DMX Library
- Parameters:
fixture_patch_ref (DMXEntityFixturePatchRef)
- send_default_values() None¶
Sends the default value for all attributes, including matrix attributes. Note, calls will not be considered by the DMX Conflict Monitor.
- send_dmx(attribute_map) None¶
Send DMX using attribute names and integer values.
- Parameters:
attribute_map (Map[DMXAttributeName, int32])
- send_matrix_cell_value(cell_coordinate, attribute, value) bool¶
Cell coordinate X/Y
- Parameters:
cell_coordinate (IntPoint)
attribute (DMXAttributeName)
value (int32)
- Return type:
- send_matrix_cell_value_with_attribute_map(cell_coordinate, attribute, value, attribute_name_channel_map) bool¶
Cell coordinate X/Y deprecated: Deprecated due to ambigous arguments CellCoordinate and InAttributeNameChannelMap. Use SendMatrixCellValue or SendNormalizedMatrixCellValue instead.
- Parameters:
cell_coordinate (IntPoint)
attribute (DMXAttributeName)
value (int32)
attribute_name_channel_map (Map[DMXAttributeName, int32])
- Return type:
- send_normalized_matrix_cell_value(cell_coordinate, attribute, relative_value) bool¶
Cell coordinate X/Y
- Parameters:
cell_coordinate (IntPoint)
attribute (DMXAttributeName)
relative_value (float)
- Return type:
- send_zero_values() None¶
Sends zeroes for all attributes, including matrix attributes. Note, calls will not be considered by the DMX Conflict Monitor.
- set_fixture_type(new_fixture_type) None¶
Sets the fixture type this is using
- Parameters:
new_fixture_type (DMXEntityFixtureType)
- set_starting_channel(new_starting_channel) None¶
Sets the starting channel of the Fixture Patch.
- Parameters:
new_starting_channel (int32)