unreal.DMMaterialSlot

class unreal.DMMaterialSlot(outer: Object | None = None, name: Name | str = 'None')

Bases: DMMaterialComponent

A list of operations/inputs daisy chained together to produce an output.

C++ Source:

  • Plugin: DynamicMaterial

  • Module: DynamicMaterialEditor

  • File: DMMaterialSlot.h

Editor Properties: (see get_editor_property/set_editor_property)

  • base_preview_material (Material): [Read-Only]

  • component_dirty (bool): [Read-Only]

  • component_state (DMComponentLifetimeState): [Read-Only]

  • editable_properties (Array[Name]): [Read-Only]

  • index (int32): [Read-Only]

  • is_editing_layers (bool): [Read-Only]

  • layer_objects (Array[DMMaterialLayerObject]): [Read-Only]

  • mask_preview_material (Material): [Read-Only]

  • output_connector_types (Map[DMMaterialPropertyType, DMMaterialSlotOutputConnectorTypes]): [Read-Only]

add_layer(material_property, new_base) DMMaterialLayerObject

Add Layer

Parameters:
Return type:

DMMaterialLayerObject

add_layer_with_mask(material_property, new_base, new_mask) DMMaterialLayerObject

Add Layer with Mask

Parameters:
Return type:

DMMaterialLayerObject

property base_preview_material: Material

[Read-Only]

Type:

(Material)

bp_get_layers() Array[DMMaterialLayerObject]

BP Get Layers

Return type:

Array[DMMaterialLayerObject]

find_layer(base_or_mask) DMMaterialLayerObject

Find Layer

Parameters:

base_or_mask (DMMaterialStage) –

Return type:

DMMaterialLayerObject

get_all_output_connector_types() Set[DMValueType]

Get All Output Connector Types

Return type:

Set[DMValueType]

get_description() Text

Get Description

Return type:

Text

get_index() int32

Get Index

Return type:

int32

get_last_layer_for_material_property(material_property) DMMaterialLayerObject

Get Last Layer for Material Property

Parameters:

material_property (DMMaterialPropertyType) –

Return type:

DMMaterialLayerObject

get_layer(layer_index) DMMaterialLayerObject

Get Layer

Parameters:

layer_index (int32) –

Return type:

DMMaterialLayerObject

get_material_model_editor_only_data() DynamicMaterialModelEditorOnlyData

Get Material Model Editor Only Data

Return type:

DynamicMaterialModelEditorOnlyData

get_output_connector_types_for_material_property(material_property) Array[DMValueType]

Get Output Connector Types for Material Property

Parameters:

material_property (DMMaterialPropertyType) –

Return type:

Array[DMValueType]

get_preview_material(layer_stage) Material

Get Preview Material

Parameters:

layer_stage (DMMaterialLayerStage) –

Return type:

Material

property index: int

[Read-Only]

Type:

(int32)

property is_editing_layers: bool

[Read-Only]

Type:

(bool)

k2_get_slots_referenced_by() Array[DMMaterialSlot]

K2 Get Slots Referenced By

Return type:

Array[DMMaterialSlot]

property layer_objects: None

[Read-Only]

Type:

(Array[DMMaterialLayerObject])

property mask_preview_material: Material

[Read-Only]

Type:

(Material)

move_layer(layer, new_index) bool

Move Layer

Parameters:
Return type:

bool

move_layer_after(layer, after_layer=None) bool

Move Layer After

Parameters:
Return type:

bool

move_layer_before(layer, before_layer=None) bool

Move Layer Before

Parameters:
Return type:

bool

property output_connector_types: None

[Read-Only]

Type:

(Map[DMMaterialPropertyType, DMMaterialSlotOutputConnectorTypes])

paste_layer(layer) bool

Adds the specified layer to the end of the layer list

Parameters:

layer (DMMaterialLayerObject) –

Return type:

bool

remove_layer(layer) bool

Remove Layer

Parameters:

layer (DMMaterialLayerObject) –

Return type:

bool

set_layer_material_property_and_replace_others(layer, material_property, replace_with_property) bool

Set Layer Material Property and Replace Others

Parameters:
Return type:

bool