feat(material): auto copy on change parameter

This commit is contained in:
Nova
2023-01-25 09:23:01 -05:00
parent 063be773e0
commit b5e87d5911

View File

@@ -209,12 +209,14 @@ impl Model {
for ((material_idx, parameter_name), parameter_value) in material_parameters.iter()
{
if let Some(material) = sk_model.get_material(sk, *material_idx as i32) {
let new_material = material.clone();
parameter_value.apply_to_material(
&self.space.node.upgrade().unwrap().client.upgrade().unwrap(), // TODO: don't unwrap
sk,
&material,
&new_material,
parameter_name.as_str(),
);
sk_model.set_material(sk, *material_idx as i32, &new_material);
}
}
material_parameters.clear();