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() for ((material_idx, parameter_name), parameter_value) in material_parameters.iter()
{ {
if let Some(material) = sk_model.get_material(sk, *material_idx as i32) { if let Some(material) = sk_model.get_material(sk, *material_idx as i32) {
let new_material = material.clone();
parameter_value.apply_to_material( parameter_value.apply_to_material(
&self.space.node.upgrade().unwrap().client.upgrade().unwrap(), // TODO: don't unwrap &self.space.node.upgrade().unwrap().client.upgrade().unwrap(), // TODO: don't unwrap
sk, sk,
&material, &new_material,
parameter_name.as_str(), parameter_name.as_str(),
); );
sk_model.set_material(sk, *material_idx as i32, &new_material);
} }
} }
material_parameters.clear(); material_parameters.clear();