✨materials

Example available!

Functions:

get

materials.get(path: string[, force_load: boolean]): Material

Returns the material object in the specified path.

get_materials

materials.get_materials(partial_path: string[, force_load: boolean, callback: function]): table

If the callback is nil, it returns the table of material objects along the specified path. Otherwise the callback will be called. Access the material object using the arguments of the specified callback.

create

materials.create(name: strings, key_values: string): Material

Creates and returns a new material object

🔗 struct Material

:get_name

material:get_name(): string

Returns the name of the material.

:get_texture_group_name()

material:get_texture_group_name(): string

Returns the texture group name of the material.

:var_flag

material:var_flag(flag: number[, value: boolean]): boolean

Gets or sets the value of the material var flag.

:shader_param

material:shader_param(name: string[, value: any]): any

Gets or sets the value of the material shader parameter.

:color_modulate

material:color_modulate([color: color])

Gets or sets the material color modulation value.

:alpha_modulate

material:alpha_modulate([alpha: number])

Gets or sets the material alpha modulation value.

:is_valid

material:is_valid(): boolean

Returns true if the material is valid.

:reset

material:reset()

Resets the material properties to its original values along with discarding the override.

:override

material:override(mat: Material)

Overrides material properties to properties from another material without setting them.

Last updated