unreal.DMMaterialLayerObject

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

Bases: DMMaterialComponent

DMMaterial Layer Object

C++ Source:

  • Plugin: DynamicMaterial

  • Module: DynamicMaterialEditor

  • File: DMMaterialLayer.h

Editor Properties: (see get_editor_property/set_editor_property)

  • component_dirty (bool): [Read-Only]

  • component_state (DMComponentLifetimeState): [Read-Only]

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

  • effect_stack (DMMaterialEffectStack): [Read-Only]

  • enabled (bool): [Read-Only]

  • layer_name (Text): [Read-Only]

  • linked_u_vs (bool): [Read-Only]

  • material_property (DMMaterialPropertyType): [Read-Only]

  • stages (Array[DMMaterialStage]): [Read-Only]

are_all_stages_enabled(stage_scope) bool

Checks if both stages are enabled and valid

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

bool

are_all_stages_valid(stage_scope) bool

Are All Stages Valid

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

bool

can_move_layer_above(layer) bool

Can Move Layer Above

Parameters:

layer (DMMaterialLayerObject) –

Return type:

bool

can_move_layer_below(layer) bool

Can Move Layer Below

Parameters:

layer (DMMaterialLayerObject) –

Return type:

bool

classmethod create_layer(slot, material_property, stages) DMMaterialLayerObject

Create Layer

Parameters:
Return type:

DMMaterialLayerObject

property effect_stack: DMMaterialEffectStack

[Read-Only]

Type:

(DMMaterialEffectStack)

property enabled: bool

[Read-Only]

Type:

(bool)

find_index() int32

Find Index

Return type:

int32

get_effect_stack() DMMaterialEffectStack

Get Effect Stack

Return type:

DMMaterialEffectStack

get_first_enabled_stage(stage_scope) DMMaterialStage

Checks for the first enabled and valid stage.

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

DMMaterialStage

get_first_stage_being_edited(stage_scope) DMMaterialStage

Get First Stage Being Edited

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

DMMaterialStage

get_first_valid_stage(stage_scope) DMMaterialStage

Get First Valid Stage

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

DMMaterialStage

get_last_enabled_stage(stage_scope) DMMaterialStage

Checks for the last enabled and valid stage.

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

DMMaterialStage

get_last_valid_stage(stage_scope) DMMaterialStage

Get Last Valid Stage

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

DMMaterialStage

get_layer_name() Text

Get Layer Name

Return type:

Text

get_material_property() DMMaterialPropertyType

Get Material Property

Return type:

DMMaterialPropertyType

get_next_layer(using_property, search_for) DMMaterialLayerObject

Get Next Layer

Parameters:
Return type:

DMMaterialLayerObject

get_previous_layer(using_property, search_for) DMMaterialLayerObject

Get Previous Layer

Parameters:
Return type:

DMMaterialLayerObject

get_slot() DMMaterialSlot

Get Slot

Return type:

DMMaterialSlot

get_stage(stage_type=DMMaterialLayerStage.ALL, check_enabled=False) DMMaterialStage

Get Stage

Parameters:
Return type:

DMMaterialStage

get_stage_type(stage) DMMaterialLayerStage

Get Stage Type

Parameters:

stage (DMMaterialStage) –

Return type:

DMMaterialLayerStage

get_stages(stage_type=DMMaterialLayerStage.ALL, check_enabled=False) Array[DMMaterialStage]

Get Stages

Parameters:
Return type:

Array[DMMaterialStage]

has_valid_stage(stage) bool

Has Valid Stage

Parameters:

stage (DMMaterialStage) –

Return type:

bool

has_valid_stage_of_type(stage_scope=DMMaterialLayerStage.ALL) bool

Has Valid Stage Of Type

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

bool

is_enabled() bool

Is Enabled

Return type:

bool

is_stage_being_edited(stage_scope=DMMaterialLayerStage.ALL) bool

Is Stage Being Edited

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

bool

is_stage_enabled(stage_scope=DMMaterialLayerStage.ALL) bool

Is Stage Enabled

Parameters:

stage_scope (DMMaterialLayerStage) –

Return type:

bool

Is Texture UVLink Enabled

Return type:

bool

property layer_name: Text

[Read-Only]

Type:

(Text)

property linked_u_vs: bool

[Read-Only]

Type:

(bool)

property material_property: DMMaterialPropertyType

[Read-Only]

Type:

(DMMaterialPropertyType)

set_enabled(is_enabled) bool

Set Enabled

Parameters:

is_enabled (bool) –

Return type:

bool

set_layer_name(name) None

Set Layer Name

Parameters:

name (Text) –

set_material_property(material_property) bool

Set Material Property

Parameters:

material_property (DMMaterialPropertyType) –

Return type:

bool

set_stage(stage_type, stage) bool

Set Stage

Parameters:
Return type:

bool

Set Texture UVLink Enabled

Parameters:

value (bool) –

Return type:

bool

property stages: None

[Read-Only]

Type:

(Array[DMMaterialStage])

Toggle Texture UVLink Enabled

Return type:

bool