feat(material): auto copy on change parameter
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user