Move material multipliers to calling function.

PiperOrigin-RevId: 890457829
Change-Id: Icb4151a792321aadd3958d479ef02f29ae4a2afc
This commit is contained in:
Haroon Qureshi
2026-03-27 08:06:16 -07:00
committed by Copybara-Service
parent e17e3bfd82
commit e4f4044659
2 changed files with 9 additions and 6 deletions
@@ -546,6 +546,12 @@ void Drawable::UpdateMaterial(const mjvGeom& geom, bool use_segid_color,
}
}
}
// Apply material multipliers from the model.
params.emissive *= object_mgr->GetEmissiveMultiplier();
params.specular *= object_mgr->GetSpecularMultiplier();
params.glossiness *= object_mgr->GetShininessMultiplier();
material_.UpdateParams(params);
}
} // namespace mujoco
@@ -88,16 +88,13 @@ void Material::UpdateMaterialInstances() {
params_.color);
}
if (material->hasParameter("EmissiveFactor")) {
const float multiplier = object_mgr_->GetEmissiveMultiplier();
instance->setParameter("EmissiveFactor", params_.emissive * multiplier);
instance->setParameter("EmissiveFactor", params_.emissive);
}
if (material->hasParameter("SpecularFactor")) {
const float multiplier = object_mgr_->GetSpecularMultiplier();
instance->setParameter("SpecularFactor", params_.specular * multiplier);
instance->setParameter("SpecularFactor", params_.specular);
}
if (material->hasParameter("GlossinessFactor")) {
const float multiplier = object_mgr_->GetShininessMultiplier();
instance->setParameter("GlossinessFactor", params_.glossiness * multiplier);
instance->setParameter("GlossinessFactor", params_.glossiness);
}
if (material->hasParameter("MetallicFactor")) {
instance->setParameter("MetallicFactor",